对齐chrome中的下拉列表

时间:2012-04-16 07:36:19

标签: html css google-chrome alignment

我正在尝试右键对齐类似于我的文本字段的下拉列表 它适用于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;
}

有什么想法吗?

我做了一个小提琴来说明问题

http://jsfiddle.net/ZE5ss/2/

THX!

3 个答案:

答案 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