我正在尝试右键对齐类似于我的文本字段的下拉列表 它适用于firefox和IE,但我无法弄清楚为什么它在chrome中无法正确对齐。
HTML
<div id="metaDataEditInner">
<label>Document name</label>
<input class="field"></input>
<label>Document description</label>
<input class="field"></input>
<label>Document remarks</label>
<input class="field"></input>
<label>Document type</label>
<select class="dropdownfield">
</select>
<br />
<div style="clear:both">
<button id="test" class="defaultButton">Save metadata
</button>
</div>
</div>
CSS
#metaDataEditInner
{
margin: .5em 5px;
text-align: right;
width: 550px;
}
#metaDataEditInner label
{
float: left;
line-height: 1em;
margin-top: 3px;
}
#metaDataEditInner .field
{
border: 1px solid black;
width: 350px;
font-size: 12px;
line-height: 1em;
padding: 4px;
margin-bottom: 10px;
}
#metaDataEditInner .dropdownfield
{
border: 1px solid black;
width: 360px;
font-size: 12px;
line-height: 1em;
padding: 4px;
margin-bottom: 10px;
color:Black;
}
有什么想法吗?
我做了一个小提琴来说明问题
THX!
答案 0 :(得分:1)
我不想发表意见,但如果我看到你标记它就完全错了。
1)始终将表单元素放在<form>
。
2)输入&amp; 按钮是一个自关闭元素。写得像这样:
<input class="field" />
<button id="test" class="defaultButton" value="Save metadata" />
3)如果没有option
标记,选择就无效。写得像这样:
<select class="dropdownfield">
<option></option>
</select>
答案 1 :(得分:0)
尝试使用此代码可以在所有浏览器中正常运行:
<div id="metaDataEditInner">
<table>
<tr>
<td>
<label>Document name</label>
</td>
<td>
<input class="field"></input>
<tr>
<td>
<label>Document description</label>
</td>
<td>
<input class="field"></input>.
<tr>
<td>
<label>Document remarks</label>
</td>
<td>
<input class="field"></input>
<tr>
<td>
<label>Document type</label>
</td>
<td>
<select class="dropdownfield">
</select>
<tr>
<td> </td>
<td>
<button id="test" class="defaultButton">Save metadata
</button>
</tr>
</table>
</div>
答案 2 :(得分:0)
只需删除<br />
后的</select>
即可。适用于Chrome,请参阅this fiddle。