我正在尝试编写联系表单,但我的标签宽度并未在Firefox或Chrome中强制使用 - IE似乎工作正常(一次)。这是我的HTML
<form name="" id="" action="" method="post">
<div id="my_form">
<div>
<label for="username">Username:</label>
<input type="text" name="username" id="username" />
</div>
<div>
<form>
这是我的CSS
#my_form div label{width:200px;display:inline-block;}
任何想法如何强制标签宽度,它们似乎崩溃
答案 0 :(得分:13)
试试这个:
#my_form div label{width:200px; display:block; float:left;}
看到这个运行(http://jsfiddle.net/jrpab/),它在Chrome中运行良好。
答案 1 :(得分:2)
尝试:
#my_form label{width:200px;display:block; clear:left; float:left; }
#my_form input{display:block; float:left; width:auto;}
答案 2 :(得分:1)
经过一番头疼和研究,我发现它是因为 标签是内联元素,根据CSS文档 应该忽略宽度样式。因此,像往常一样,IE做错了 Chrome和Firefox正在做得很好。...
将其display属性设置为内联以外的其他属性。我发现 display:inline-block 是实现您的最佳目标的最佳选择。