1

入力フィールド、画像、およびテキストをすべて同じ行で操作するのが困難です。画像とテキストにフロートを設定しましたが、問題は解決しません。すべてのブラウザで画像、テキスト、入力をすべて 1 行にするにはどうすればよいですか?

ここに画像の説明を入力

CSS

h1 {
    letter-spacing: 2px;
    font-style: italic;
    padding: 5px;
    color: #898989;
    font-size: 140%;
    font-weight: lighter;
    margin: 0px;

}



h2 {
    color: #333333;
    font-weight: bold;
    font-size: 105%;
    margin: 0px;

}

input, select {
    border: 1px solid #C3C3C3;
    background: #ffffff;
    padding: 3px 4px;
    color: #222;
    margin: 0px 5px 0px 0px;
    border-radius: 7px 7px 7px 7px;
    font-family: trebuchet, 'trebuchet ms', 'tahoma', sans-serif;
}

input:focus, select:focus {
    outline: none;
}

.InputGroup {
    display: inline-block;
    padding: 3px 4px;
    border: 1px solid #FFF;
    border-radius: 7px 7px 7px 7px;
}

input.medium, select.medium{
    width:55%;
}

.youTubePng {

float:left; padding-right: 5px;


}

.youTubeLink {
padding-right:5px; float:left; padding-top: 3px;

}

HTML

<form autocomplete="off" enctype="multipart/form-data" method="post"  name="form">
                    <h1 style="padding-left:0;">Video(Optional)</h1>
                     <img src="images/YouTube.png" class="youTubePng" />
                     <h2 id="youTubeLink">Link:</h2>

                    <input id="ytinput" name="ytinput" type="text" class="field text medium" value="<? $url ?>" maxlength="255" tabindex="1"    />


       </form>
4

2 に答える 2

3

最初: から を削除</html>します<form>。目的のものを!
にラップしてみてください。 を取り外して、<label>
<h2><span>

jsBin デモ

<label for="ytinput">
    <img src="images/YouTube.png" class="youTubePng" />
    <span id="youTubeLink">Link:</span>
</label>
于 2012-07-14T23:26:42.343 に答える
0

h2は、デフォルトではブロック要素です。それは何とも線を共有するつもりはありません。h2にあるという本当に正当な理由がない限り、他のチャップのアドバイスを受けて、代わりにラベルを使用してください。

于 2012-07-14T23:32:41.760 に答える