0

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

谢谢!

4

3 回答 3

1

我不想说,但如果我看到你的标记,那是完全错误的。

1)始终将表单元素放在里面<form>

2)输入&按钮是一个自闭元素。像这样写:

<input class="field" />
 <button id="test" class="defaultButton" value="Save metadata" />

3)没有标签,选择不起作用。option像这样写:

<select class="dropdownfield">
   <option></option>
</select>
于 2012-04-16T07:51:02.173 回答
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>
于 2012-04-16T07:53:12.530 回答
0

只需删除<br />. </select>在 chrome 上为我工作,看到这个 fiddle

于 2012-04-16T08:00:03.283 回答