0

http://jsfiddle.net/dsUNC/

ただし、img タグをテキストに置き換えると、要素は期待どおりに配置されます (同じ高さで隣り合っています)。

すべてのブラウザで発生します。

修正方法は?

float: leftオプションではありません

HTML:

<div id='main'>
    <div id='first'>
      <img src='https://www.google.ru/images/icons/product/chrome-48.png' height='30'>
    </div>
    <div id='second'>Text</div>
</div>

CSS:

div {
    border: 1px solid gray;
    height: 30px;
}
#first {
    display: inline-block;
    height: 30px;
}
#second {
    display: inline-block;
    height: 30px;
}
4

3 に答える 3

3

vertical-align: topなしでそれを行うために追加しますfloat

jsフィドル

#first {
    display: inline-block;
    height: 30px;
    vertical-align: top;
}
#second {
    display: inline-block;
    height: 30px;
    vertical-align: top;
}
于 2013-03-31T16:15:05.210 に答える
1

コンテナをrelative position作成し、配置したいdivabsolute positiontop:0;

http://jsfiddle.net/uqAGt/

于 2013-03-31T16:20:12.320 に答える
0

子 divにfloat: leftorを追加するだけです:vertical-align: top

デモ: http://jsfiddle.net/dsUnc/2/

デモ: http://jsfiddle.net/dsUnc/5/

于 2013-03-31T16:14:58.127 に答える