0

私は画像を取得しようとしていますが、画像の右側に div ボックスを配置したいと考えています。この理由を探してみましたが、見つかりません。テキストで成功したため、何らかの理由で画像の横にdivをフローティングできないと想定しています。

http://jsfiddle.net/n8ZDQ/1/ (赤い div ボックスが実際にはほとんど画像の後ろにあり、その一部だけが右側に飛び出していることがわかります)

HTML:

<img src="http://stignatiusyardley.org/pictures/NFP/NFP%20family%20image.jpg" style="float:left;width:370px;height:246px;" />

</p>

CSS:

#optin {
width:466px;
border:1px solid #CCCCCC;
height:166px;
background-color:red;

} </p>

4

3 に答える 3

3

div 自体はフローティングではありません。に追加float: leftしてみてください#optin

于 2012-12-01T05:11:36.463 に答える
3

DIV は、blockデフォルトではレベル要素です。inlineまたは要素のみinline-blockが希望どおりに表示されます。必要な効果を得るには、DIVdisplay: inline-blockまたはfloat: left.

于 2012-12-01T05:13:53.913 に答える
1

#optin の css も float に調整します

#optin {
    width:466px;
    border:1px solid #CCCCCC;
    height:166px;
    background-color:red;
    float: left;
}​
于 2012-12-01T05:13:54.023 に答える