0

問題: CSS だけではフロートをスタックできません。

http://jsfiddle.net/9YQXP/7/の例では、幅がコンテナーの 35% である 3 つの div があります。各 div の高さは事前にわかりませんが、3 番目の div を最初の div のすぐ下に配置したいと思います。

HTML

<div id="a1">a1</div>
<div id="a2">a2</div>
<div id="a3">a3</div>

CSS

div {
    text-align: center;
    float: left;
    width: 35%;
    border: 1px solid #000;
}
#a1, #a3 {
    height:20px
}
#a2 {
    height:30px
}

その他の回答:同様の質問 ( Float stacking css ) がhttp://masonry.desandro.com/へのリンクで回答されています。しかし、それはjavascriptソリューションで回答されており、私もCSSのみ(または石積みの実例)を好むでしょう。

4

1 に答える 1

2

これはCSSだけではできません。フロートの仕様ごと:

5) フローティング ボックスの外側の上部は、ソース ドキュメントの前の要素によって生成されたブロックまたはフローティング ボックスの外側の上部よりも高くすることはできません。

于 2013-03-19T18:35:08.100 に答える