0

我有一些inline-block元素可以使页面具有一定的宽度。我原以为headerandfooter标签会增加宽度 - 但它们只有浏览器的宽度。这是为什么?以及如何给他们整个页面的宽度?

http://jsfiddle.net/Ft5dC/

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;
  }
4

2 回答 2

2

我不确定你在问什么。

如果您希望整个页面具有最大元素的宽度,请添加此 CSS

body { display: inline-block; }
于 2013-10-27T17:52:34.497 回答
0

页眉和页脚实际上是 100%。列表项溢出到正文之外。这会导致画布更大,并且 100% 看起来不是全宽。正如 OdraEncoded 建议的那样,将主体设置为inline-block使主体占据画布的整个宽度。这意味着页眉/页脚的 100% 宽度现在覆盖了整个宽度。

于 2020-04-27T12:02:55.590 回答