長いタイトル、ごめんなさい。
<li>
通常、リストを使用してグリッド レイアウトを作成する場合、と の幅は固定されてい<ul>
ます。次に、左マージンを<li>
コンテナに負の左マージンとして配置し<ul>
、全体を引き戻して完全に並べます。
しかし、これをパーセンテージで機能させることができず、わかりません。明らかな何かが欠けていると思います。1 行に 3 つの項目が収まる必要があります。
各 li は 32% で、3 つ連続すると 96% になり、2% の左マージンは 102% になり、マイナスのマージン左は -2% の ul で再びバランスをとります。
一部の HTML
<div class="container">
<div class="row">
<ul>
<li><div class="inner">Item 1</div></li>
<li><div class="inner">Item 1</div></li>
<li><div class="inner">Item 1</div></li>
</ul>
</div>
</div>
一部のCSS
.container {
padding: 30px;
}
.row {
width: 100%;
overflow: hidden;
}
ul {
margin: 0 0 0 -2%;
padding: 0;
overflow: hidden;
}
li {
width: 32%;
float: left;
margin: 0 0 0 2%;
list-style: none;
}
.inner {
border: 1px solid #ccc;
padding: 10px;
}
そして生意気なフィドル
http://jsfiddle.net/davidpauljunior/6DEv9/
PIXELS と負のマージンを使用してどのように機能するかを示す別のフィドルをここに示します。目的は、3 つのアイテムが一列に完全に収まるようにすることです。 http://jsfiddle.net/davidpauljunior/6DEv9/5/