Powstrzymaj Safari Mobile przed nadaniem przyciskom wprowadzania zaokrąglonych rogów


82

Chyba temat mówi wszystko. Mam aplikację internetową, gdy przeglądam ją na iPhonie, iPodzie lub iPadzie, przyciski przesyłania danych wejściowych mają zaokrąglone rogi. Czy jest sposób, aby to zatrzymać?

Odpowiedzi:


185

Jeśli dodasz ...

input, textarea {
  -webkit-appearance: none;
  border-radius: 0;
}

Wtedy Twoje przyciski odziedziczą wszystkie style CSS zastosowane w innych przeglądarkach.


1
To nie działa na iPad2, iOS 5.1.1. Nie mam jednak pewności, że nie zadziała na innych urządzeniach iOAS, ponieważ nie mam żadnych, z którymi mógłbym go przetestować. Jednak Roel za -webkit-border-radius:0pxrozwiązanie czyni pracę.
coredumperror,

Jeśli nie zastosujesz -webkit-look: none, Safari staje się wybredne pod względem właściwości, które można na nim zastosować (a mianowicie, font-sizei color. Najlepszym rozwiązaniem byłoby zastosowanie obu.
methodofaction

Zgłaszanie w celu potwierdzenia, że ​​to rozwiązanie działa na iPadzie, iOS 5.1.1.
Dominor Novus

6
odpowiadając na komentarz sprzed 2 lat ... no cóż. -webkit-wygląd: brak; powoduje, że pola wyboru nie są widoczne w Chrome. Prawdopodobnie wpływa również na inne elementy i przeglądarki.
matthew_360,

ŁAŁ!!! Godzinami szukaliśmy rozwiązania tego problemu w aplikacji Cordova i to było rozwiązanie! Nie mogę tego wystarczająco zagłosować !!!
Jay Dinse

18

Nie działa dla mnie, wygląd zestawu -webkit: brak.

To robi:

input[type=submit] {
    -webkit-border-radius:0px;
}

Miałem ten sam problem z zaokrąglonymi rogami na przycisku z obrazem tła, tylko na iPhonie.


1
Potwierdzenie: najwyższa głosowana odpowiedź tutaj (przez Duopixel) nie działa, ale odpowiedź Roela tak. Jest to prawdopodobnie spowodowane zmianami wprowadzonymi w implementacji mobilnego zestawu internetowego firmy Apple w międzyczasie.
coredumperror,

@CoreDumpError - Masz na myśli, że to nie działa dla Ciebie . Rozwiązanie zadziałało dla mnie - właśnie je wdrożyłem. Nie wiem, dlaczego doświadczamy różnych wyników. Z drugiej strony, Twój post został utworzony ponad pół roku temu, więc nie mogę stwierdzić, czy nadal masz ten sam problem.
Dominor Novus

@Roel, możesz po prostu mieć problemy z pierwszeństwem ...?
Frank Nocke


6

Odkryłem, że na iPadzie 2 musisz użyć:

-webkit-appearance:none;
border-radius: 0;

w klasie przycisków.


3

Miałem witrynę z typem przesyłania danych wejściowych = "obraz". Ta wersja powyższego naprawiła zaokrąglone rogi:

input[type=image] {
    -webkit-border-radius:0px;
}

1

Odkryłem, że ustawienie background: linear-gradient(color1, color2)usuwa nadmiernie zaokrąglone rogi na urządzeniach Apple i działa na wszystkich innych przeglądarkach / platformach, które wypróbowałem.


To naprawiło problem i wydaje mi się, że najmniej prawdopodobna opcja powoduje niezamierzone skutki uboczne.
Wim Deblauwe

1

Rozwiązałem przez dodanie kodu zarówno dla typu „przycisk”, jak i „prześlij”:

   input[type="submit"] {
   text-align: center;
        -webkit-appearance:none;
        -webkit-border-radius:0px;
        border-radius:0;
        height:30px;
    }

    input[type="button"] {
        text-align: center;
        -webkit-appearance:none;
        -webkit-border-radius:0px;
        border-radius:0;
        height:30px;
    }
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.