Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Turn off iPhone/Safari input element rounding

My website renders well on the iPhone/Safari browser, with one exception: My text input fields have a weird rounded style which doesn't look good at all with the rest of my website.

Is there a way to instruct Safari (via CSS or metadata) not to round the input fields and render them rectangular as intended?

like image 530
Alex Avatar asked May 27 '10 05:05

Alex


4 Answers

On iOS 5 and later:

input {
  border-radius: 0;
}

input[type="search"] {
  -webkit-appearance: none;
}

If you must only remove the rounded corners on iOS or otherwise for some reason cannot normalize rounded corners across platforms, use input { -webkit-border-radius: 0; } property instead, which is still supported. Of course do note that Apple can choose to drop support for the prefixed property at any time, but considering their other platform-specific CSS features chances are they'll keep it around.

On legacy versions you had to set -webkit-appearance: none instead:

input {
    -webkit-appearance: none;
}
like image 144
BoltClock Avatar answered Oct 04 '22 00:10

BoltClock


input -webkit-appearance: none; alone does not work.

Try adding -webkit-border-radius:0px; in addition.

like image 44
justadev Avatar answered Oct 04 '22 01:10

justadev


It is the best way to remove the rounded in IOS.

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none;
     border-radius: 0;
}

Note: Please don't use this code for the Select Option. It will have problem on our select.

like image 39
KoemsieLy Avatar answered Oct 04 '22 00:10

KoemsieLy


The accepted answer made radio button disappear on Chrome. This works:

input:not([type="radio"]):not([type="checkbox"]) {
    -webkit-appearance: none;
    border-radius: 0;
}
like image 36
François Romain Avatar answered Oct 03 '22 23:10

François Romain