ここで少し助けが必要です:)
私はこのレイアウトを持っています: http://jsfiddle.net/eyTYF/
ul
5のみli's
で、すべてa
タグが内側にあります。
そして、これらすべての要素が画面の幅の 100% を占めるようにし、アイコンはそのサイズ (50px) を維持し、タイトルだけでサイズを区別します。
どうやってやるの?
前もって感謝します :)
ここで少し助けが必要です:)
私はこのレイアウトを持っています: http://jsfiddle.net/eyTYF/
ul
5のみli's
で、すべてa
タグが内側にあります。
そして、これらすべての要素が画面の幅の 100% を占めるようにし、アイコンはそのサイズ (50px) を維持し、タイトルだけでサイズを区別します。
どうやってやるの?
前もって感謝します :)
解決策として、中央<li>
の幅を 100% に設定してから、アイコンごとに 50px を差し引くことができます。z-index
中央の div を他の div の後ろに配置するように設定する必要があります。
作業例!
コードの結果は次のとおりです。
li {
float: left;
width: 50px;
height: 50px;
text-align: center;
position:relative; /*To make z-index work*/
z-index:1
}
li:nth-child(3){
background: blue;
width:100%;
margin: 0 -100px 0 -100px; /* Subtract 100px for each side */
position:relative; /*To make z-index work*/
z-index:0
}
マークアップを少し変更する場合は...
<ul>
<li><a href="#"><i>Icon 1</i></a></li>
<li><a href="#"><i>Icon 2</i></a></li>
<li><a href="#"><i>Icon 3</i></a></li>
<li><a href="#"><i>Icon 4</i></a></li>
<li><a href="#"><span>Title</span></a></li>
</ul>
と
ul {list-style: none; padding-left: 0; width: 100%;}
li{height: 50px;text-align: center;}
li:nth-child(1){
background: red;
width: 50px;
float: left;
}
li:nth-child(2){
background: green;
width: 50px;
float: left;
}
li:nth-child(5){
background: blue;
clear: none
}
li:nth-child(4){
background: green;
width: 50px;
float: right;
}
li:nth-child(3){
background: red;
width: 50px;
float: right;
}
a{color: white; display: block; width: 100%;vertical-align: middle;line-height: 50px;}