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)タグがないとselectは機能しません。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>です。このフィドルを参照してください。

于 2012-04-16T08:00:03.283 に答える