html - 使边框宽度比元素宽(不使用填充)

标签 html css

我想要实现的目标的屏幕截图: (我涵盖了 Logo 和链接)

enter image description here

我有一个包含两个元素的标题: Logo 部分和导航栏。

现在我尝试为导航元素创建一个边框顶部,即任何给定尺寸的屏幕宽度为 100%。

我无法使用 padding-left-right,并且我想避免使用额外的标记。

这可以实现吗?可能使用 :before?

<header>
    <div class="site-header">
        some stuff + a full width border in the middle!
    </div>
    <nav>
        <ul>
            <li>linka</li>
            <li>link b</li>
        </ul>
    </nav>
</header>


.site-header, nav {
    max-width: 500px;
    margin: 0 auto;
}

nav {
    border-top: 1px solid red; 
}

fiddle : https://jsfiddle.net/oodrabm2/1/

最佳答案

您的导航应该位于标题之外,或者您需要仅在站点标题上设置宽度,而 ul 而不是导航,例如:

.site-header, nav ul {
    max-width: 500px;
    margin: 0 auto;
}

nav {
    border-top: 1px solid red; 
}
<header>
    <div class="site-header">
        some stuff + a full width border in the middle!
    </div>
    <nav>
        <ul>
            <li>linka</li>
            <li>link b</li>
        </ul>
    </nav>
</header>

关于html - 使边框宽度比元素宽(不使用填充),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29942615/

相关文章:

javascript - 淡化部分的背景图像 - 仅背景

javascript - 在 React 组件上内联组合 CSS 和自定义 CSS 属性

css - 如何在页面左侧放置切换导航

html - 为什么我的父 Div 容器中的 2 个 Div 没有彼此对齐?

Javascript 或 Jquery 检测页面刷新并重定向到错误页面 - 避免重复数据提交

html - 在 Intranet 浏览器中嵌入 excel 文档,并导航到工作表

javascript - 任意定位显示的动画移动 :inline elements into a position:relative final position

javascript - 用JavaScript制作一个span来播放音乐(mp3)

html - 如何在 bootstrap 3 中居中表单

php - 损坏的 CSS Sprite