IE9中的CSS <label> float </label>

时间:2012-08-18 16:22:43

标签: css forms internet-explorer css-float

我有以下结构:

<form>
<ul>
<li>
<label for="#id">Item</label>
<input type="text" id="#id"/>
</li>
<li>
<label for="#id">Item</label>
<input type="text" id="#id"/>
</li>
</ul>
</form>

标签上有以下css:

width: 250px;
float: left;
display: block;

在所有浏览器中我都有:

label input
label input

在IE9中我有类似的东西:

label input
      label
input 
label input

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

你可以清除li的浮动,你的问题就解决了

label {
    width: 250px;
    float: left;
    display: block;
}

li {
    clear: both;
    overflow: hidden;
}

答案 1 :(得分:0)

你需要在浮动时清除:

css clearfix:

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

对html的更改:

<form>
 <ul>
  <li class="clearfix">
   <label for="id">Item</label>
   <input type="text" id="id">
  </li>
 <li class="clearfix">
   <label for="id1">Item</label>
   <input type="text" id="id1">
  </li>
 </ul>
</form>

有些评论,你的身份证是错误的,他们必须以一封信开头。