css - HTML(5) 布局/结构帮助 - 初学者

标签 css html

我特别想知道包装器以及如何构建网站。我将所有内容包含在 960 像素以内,标题图像(位于导航下方)除外。我在下面附上了一张图片。

如果我没有理解错的话,我在某些地方读到过将页眉图像放在 wrapper 外面,其他人则说在里面。

任何澄清将不胜感激,我知道有很多方法可以做到这一点,但我希望它非常干净并遵守最新标准。我正在使用 HTML5,但这并不重要。

layout

最佳答案

您可以创建一个包装类,但只在您需要的地方使用它。所以,在你的情况下,它会像这样......

  • Logo /导航(包装类)
  • 标题
  • 内容(包装类)
  • 页脚(宽的)
  • 页脚(包装类)

这样一来,虽然它可能看起来被切掉了,但您会得到所需的行为,包装器中的那些元素具有“正常”宽度,而其他元素默认为全宽。

看看它是如何工作的 here .

这是必不可少的(也是 SO 强制执行的):

div {background: #eee; height: 50px;}
div.wrapper {background: #ccc; width: 200px; margin: auto;}

编辑

因为你想把你的页脚放在一起,而不是分成两个单独的部分(这很有意义),你可以这样做,它也有效:

<div id="footer">
    <div class="wrapper"></div>
</div>

如果你不想让你的宽元素缩放,你也可以定义它们的宽度……比如为它们设置一个更大的包装器。您还可以将背景居中,而不必担心(感谢@kennypu)。一旦你驯服了你的 wrapper ,就有很多选择。

注意:我可能没有使用正确的术语,因为包装器只包装网站的一部分而不是整个网站(也许您可以将其视为限制器),但您明白了。

关于css - HTML(5) 布局/结构帮助 - 初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18243014/

相关文章:

javascript - ionic 2无限滚动错误

html - 如何在div中将文本与图像并排放置?

javascript - 设置第二条验证消息

python - Bokeh :保存绘图(作为 HTML)但不显示

html - z-index 不会工作

html - 两个 div 彼此相邻,当文本在另一个中时,一个向下移动

javascript - 仅包含来自 IPv6 和 IPv4 的源的 HTML 页面

jquery - 单击按钮时图像不会被替换

html - 如果它的容器已经是响应式的,我如何使这个 CSS 绘图响应式?

CSS Grid : grid-column with span, calc() 和 CSS 变量在 WebKit 浏览器中不起作用