我有以下html元素:
<fieldset style="margin:20px;border:5px solid red;padding:0;">
<label class="offset widget" >Title goes here</label>
<input class="offset widget" style="padding:0" type="text" name="fname">
<div class="offset" style="position:relative;width:120px;display:inline-block;">
<select class="widget" style="position: absolute; left:0;top:0;">
<option value="en_KW">English</option>
<option value="ar_KW">Arabic</option>
</select>
</div>
</fieldset>
和CSS样式:
.offset{
margin-left:40px;
margin-right:0;
}
.widget{
width:120px;
height:16px;
text-align:right;
text-height:16px;
font-size:11px;
font-family:arial;
border:2px solid black;
float:left;
padding:0;
}
同样在 jsfiddle:http: //jsfiddle.net/tPzqG/5/
1)为什么如果我将div显示设置为内联边距不考虑?标签和文本输入元素也是内联元素,并考虑了边距。(在 chrome 中,不在 firefox 中)
2)为什么选择高度小于标签和文本输入的高度,尽管为它们三个指定了高度并且它是相同的?
3)文本对齐确实适用于标签,但不适用于选择(仅在 chrome 中)。是否可以在没有方向的情况下解决此问题:rtl?
4)为什么如果在 div 显示为 inline-block 时未指定 div 高度,那么 div 会移动到字段集下方?(仅在 jsfiddle 中)