gpt4 book ai didi

html - 边框仅在 div 的一半上

转载 作者:太空狗 更新时间:2023-10-29 12:33:50 24 4
gpt4 key购买 nike

我的导航栏内有一个 div,其中有我的 Logo 。这个 div 优于导航栏并显示在包装器中。我将添加一张图片来向您展示我的意思:

My nav bar

所以,左边的那个图像是我的标志。
正如您所看到的,导航有一个 border-bottom 属性,用于显示一条细小的红线,所以我想要的是也在 Logo div 中显示该边框,但仅在将导航与包装器分开的部分(普通蓝色加深蓝色)。
这是我的代码:

HTML

    <nav>
<a href="index.php"><img src="resources/img/logo.png" id="logo"></a>
<ul>
<li><a href="portfolio.php">Portfolio</a></li>
</ul>
</nav>

CSS

    nav {
width: 100%;
text-align: center;
padding: 0;
margin: 0;
background-color: #38434d;
height: 99%;
border-bottom: 1px solid darkred;
clear: both;
}

#logo {
max-width: 7%;
background: #38434d;
float: left;
padding: .2em;
margin: .1em 0 0 3em;
}

那么,我该怎么做才能只显示我的 Logo div 的底部边框?
谢谢!

最佳答案

一种方法是设置 <a> 的样式元素,而不是包含的 <img> , 并使用我们可以设计其边框样式的伪元素:

nav {
width: 100%;
text-align: center;
padding: 0;
margin: 0;
background-color: #38434d;
height: 99%;
border-bottom: 1px solid darkred;
clear: both;
}
/* keeping the same styling, with the addition of the position
in order to position the pseudo-element */
nav > a {
max-width: 7%;
background: #38434d;
float: left;
padding: .2em;
margin: .1em 0 0 3em;
position: relative;
}
nav > a img {
width: 30px;
height: 60px;
}
nav > a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 50%;
/* styling the border of the pseudo-element the same as the nav element: */
border: 1px solid darkred;
/* 'removing' the top-border */
border-top-width: 0;
<nav>
<a href="index.php">
<img src="resources/img/logo.png" id="logo">
</a>
<ul>
<li><a href="portfolio.php">Portfolio</a>
</li>
</ul>
</nav>

关于html - 边框仅在 div 的一半上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26286428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com