html - CSS 将 960px 限制在一个 div 中?

标签 html css

目前我有这个(标准)代码,它给我一个全 Angular 背景,但将标题限制为居中 960 像素:

<div style="background-color: #222">
    <header style="width: 960px; margin: 0 auto;">
        <h1>Site Title</h1>
    </header>
</div>

有没有一种方法可以将它们应用于 CSS 中的单个元素,并完全避免使用 div?我考虑过this jQuery hackheader 上计算和设置左右填充,但纯 CSS 解决方案会更好。

所需的 HTML:

<header>
    <h1>Site Title</h1>
</header>

这可能是不可能的,但我想在拒绝之前先问一下!

最佳答案

您可以放弃 div 包装器,转而使用 :before:after。这是一篇关于它的文章:http://css-tricks.com/9443-full-browser-width-bars/

文章末尾有一个链接,指向有关哪些浏览器支持 :before:after 的信息。对于那些不这样做的人,您可以使用 javascript polyfill。

关于html - CSS 将 960px 限制在一个 div 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6617512/

相关文章:

php - <span> 背景字体大小

javascript - DIV宽度调整

php - MYSQL - 按 ID 获取下一条和上一条记录 - 用于超链接的 HTML

html - float 元素不会对齐

javascript - getElementById 和 null - 为什么?

javascript - 有没有一种简单的方法来设置字符串的最后几个字符的样式?

jquery - CSS/JS 根据高度拉伸(stretch)表格

javascript - 旋转一个 div 元素

javascript - 为什么 JQuery 不在每次迭代时创建一个新的 div?

HTML 日期选择器与日期输入重叠