inline-block
ページに特定の幅を与える要素がいくつかあります。header
タグとタグが幅を取得すると思っていfooter
ましたが、ブラウザの幅しかありません。何故ですか?そして、どのようにそれらにページの全幅を与えるのですか?
html:
<body>
<header>
HEADER
</header>
<ol>
<li><img src="img/slides/boy.jpg"/></li>
<li><img src="img/slides/bridge.jpg"/></li>
<li><img src="img/slides/guitar.jpg"/></li>
<li><img src="img/slides/iphone.jpg"/></li>
</ol>
<footer>
FOOTER
</footer>
</body>
CSS:
* {
border: 0;
margin: 0;
padding: 0;
}
body {
background-color: gray;
}
header {
background-color: yellow;
}
footer {
background-color: yellow;
}
ol {
display: inline-block;
white-space: nowrap;
font-size: 0;
background-color: blue;
}
li {
display: inline-block;
list-style-type: none;
white-space: normal;
}
img {
width: 300px;
height: 300px;
margin: 40px;
}