html - <hr> 属性样式问题

标签 html css

我的网站有一个包含以下 CSS 代码的容器 div

.container {
    width: 1020px;
    background-color:transparent;
    margin: 0 auto;
}

并且它具有固定宽度,如上所示。在容器中,有一个导航栏和中间的一个部分,我正在使用 <hr>属性以便将它们分开,但我遇到的问题是,即使我给这个 hr 100% 的宽度,它也只会适合我的容器的宽度,但我希望它扩展到整个页面。

有什么办法可以管理吗?提前致谢。

最佳答案

当给定相对大小时,元素的宽度是相对于其父元素的。在这种情况下,就无法让 hr 元素的 width 相对于另一个父元素。

不过,您可以指定大于 100% 的宽度,然后根据需要使用负边距居中:

​div {
    width: 50%;
    margin: 0 auto;
    border: 1px solid #f90;
}

​div hr {
    width: 190%;
    margin-left: -45%;
}​

<div id="a">
    <hr />
</div>​

JS Fiddle proof-of-concept .

关于html - <hr> 属性样式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10986059/

相关文章:

jquery - 上一个和下一个链接

jquery - 使用 JS 将所​​有元素固定到 div 的顶部,但保持水平位置

javascript - 如何从选项值转到 "link"按钮?

javascript - 哪一个被认为是表的规范 jQuery 插件

php - 带有自定义对象的 Silverstripe 下拉菜单

html - 如何不使 href 链接中的文本着色但文本也在 div 中?

javascript - 我可以使用 JS 确定给定元素的显示 CSS 样式的当前状态吗

javascript - 菜单使用 Bootstrap 将图像向下推到移动版本中?

html - 如何像 Android 的 RelativeLayout 一样相对于另一个布置 HTML div?

php - 创建用户可以自定义的页眉/横幅