incorrect height in Chrome when "-webkit-appearance: none" and value="" on <input> tag

Posted by Avi Steiner on Stack Overflow See other posts from Stack Overflow or by Avi Steiner
Published on 2012-03-20T23:26:16Z Indexed on 2012/03/20 23:29 UTC
Read the original article Hit count: 220

Filed under:
|
|
|

In Chrome v17.0.963.79 on Windows 7, I seem to be having an inexplicable problem when applying the -webkit-appearance: none style to an <input> tag. The problem is as follows:

I have a stylesheet, let's call it potatofoot.css, which consists of the code

.tbl {
    display: table;
}

.tblRow {
    display: table-row;
}

.tblCell {
    display: table-cell;
}

input {
    -webkit-appearance: none;
}?

and I have an html file, let's call it blech.html, which contains the code

<div class="tbl">

  <div class="tblRow">
    <label class="tblCell">Name</label>
    <input type="text" class="tblCell" value="I'M NOT EMPTY! OH, YEAH!">
  </div><!--end tblRow-->

</div><!--end tbl-->

This displays fine (see this jsfiddle). But when I empty the value attribute, as in this jsfiddle, the entire table grows from a height of 26px to a height of 31px, the label moves to the bottom, and the input stays at the top.

However, if I remove -webkit-appearance: none;, everything shows up the same with and without out the value attribute being filled.

What's going on?

© Stack Overflow or respective owner

Related posts about html

Related posts about css