通常、フローティング HTML 要素は左から右に流れ、コンテナの幅に達すると次の行に落ちます。
底に浮かせる方法があれば知りたいです。つまり、要素は互いに上に積み重なるはずです。
この例は、 http://jsfiddle.net/duGVa/を明確にするだろうと思います
次の行にある要素、つまり LI-6 は、他の 5 つの要素の上にある必要があります。要素 1 ~ 5 は、コンテナー UL の底に接触する必要があります。
ありがとうございました。
通常、フローティング HTML 要素は左から右に流れ、コンテナの幅に達すると次の行に落ちます。
底に浮かせる方法があれば知りたいです。つまり、要素は互いに上に積み重なるはずです。
この例は、 http://jsfiddle.net/duGVa/を明確にするだろうと思います
次の行にある要素、つまり LI-6 は、他の 5 つの要素の上にある必要があります。要素 1 ~ 5 は、コンテナー UL の底に接触する必要があります。
ありがとうございました。
あなたは恐ろしくカンニングすることができます...
CSS 変換を使用して UL と LI の両方を反転すると、必要な結果が得られます。
ul {
width: 500px;
height: 100px;
background: #def;
list-style-type: none;
-moz-transform: scaleY(-1);
-webkit-transform: scaleY(-1);
-ms-transform: scaleY(-1);
transform: scaleY(-1);
filter: flipv();
}
li {
background: #aaa;
width: 50px;
height: 40px;
float: left;
margin: 5px 25px;
-moz-transform: scaleY(-1);
-webkit-transform: scaleY(-1);
-ms-transform: scaleY(-1);
transform: scaleY(-1);
filter: flipv();
}
このフィドルを参照してください(Firefox、Chromeでテスト済み)
リストを部門に配置すると、リストを1つ<div>
の単位として機能させることができます。
次に、CSSを使用して、各リストアイテム<li>
を強制的に中央に配置できます。
最後に、各リストアイテムが互いに整列していることを確認するために<li>
、CSSで幅が同じになるように設定できます。
それはスタックとして表示されるはずです。これが例です。
<style type='text/css'>
#stack{
align: left;
}
#stack > ul {
align: center;
}
#stack > ul > li{
align: center;
width: 80px;
border: 2px solid black;
text-decoration: none;
}
</style>
<div id="stack">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
次のようなことを達成するには、実用的に管理する必要があります。
<ul>
<li>LI 6</li>
</ul>
<ul>
<li>LI 1</li>
<li>LI 2</li>
<li>LI 3</li>
<li>LI 4</li>
<li>LI 5</li>
</ul>
meouw
下記の彼の良い答えに感謝します
引用元meouw
/* Only showing mozilla and webkit transforms */
ul {
width: 500px;
height: 100px;
background: #def;
list-style-type: none;
-moz-transform: scaleY(-1);
-webkit-transform: scaleY(-1);
}
li {
background: #aaa;
width: 50px;
height: 40px;
float: left;
margin: 5px 25px;
-moz-transform: scaleY(-1);
-webkit-transform: scaleY(-1);
}
しかし、クロスブラウザソリューションは次のとおりです。
/* For All browsers : Chrome. Firefox, Mozilla, IE7+(tested), Opera */
ul {
width: 500px;
height: 100px;
background: #def;
list-style-type: none;
-moz-transform: scaleY(-1); /* for Mozilla */
-webkit-transform: scaleY(-1); /* for Webkit Safari/Chrome*/
-o-transform: scaleY(-1); /* for Opera*/
-ms-transform: scaleY(-1); /* for IE9 + */
filter: flipv(); /* for IE9 below */
}
li {
background: #aaa;
width: 50px;
height: 40px;
float: left;
margin: 5px 25px;
-moz-transform: scaleY(-1); /* for Mozilla */
-webkit-transform: scaleY(-1); /* for Webkit Safari/Chrome*/
-o-transform: scaleY(-1); /* for Opera*/
-ms-transform: scaleY(-1); /* for IE9 + */
filter: flipv(); /* for IE9 below */
}
IE 9 の場合、以下でフィルタを使用できます:flipv();
参照を参照してください