gpt4 book ai didi

html - border-bottom 1px 两侧 CSS 太长

转载 作者:太空宇宙 更新时间:2023-11-04 15:12:29 27 4
gpt4 key购买 nike

我在做什么:在悬停按钮时,我添加了一个 5px 的底部边框。

JS fiddle : http://jsfiddle.net/mUCNB/

问题:

问题是边框底部在左侧和右侧都延伸了 1px。

enter image description here

问题:

有人知道如何解决这个问题吗?

相关代码:

#main-nav li a {
display: block;
padding-top: 15px;
text-align: center;
height: 35px;
font-size: 18px;
line-height: 18px;
color: #fff;
text-decoration: none;
background-color: #00a0c8;
}

#main-nav li a:first-child, #main-nav li a:nth-child(2) {
width: 224px;
border-right: 1px solid #ffffff;
}

#main-nav li a:nth-child(3) {
width: 225px;
}

#main-nav li a:last-child {
width: 224px;
border-left: 1px solid #ffffff;
}

#main-nav a:hover {
height: 30px;
border-bottom: 5px solid #0BC6F5;
}

最佳答案

由于 CSS 在边缘“斜接”边界,您会注意到这种现象。为了解决这个问题,我创建了一些规​​则来突出显示悬停在 a 后面的 li。这会产生您在底部获得干净边框的效果。您也可以在元素之间保留那些白色分隔符。

Forked Fiddle

CSS

* {
margin: 0px;
padding: 0px;
outline: none;
}

#header {
background-color: #00a0c8;
min-height: 118px;
}

#headerContent {
width: 980px;
min-height: 118px;
margin: 0 auto;
background-color: #00a0c8;
}

nav {
width: 980px;
margin: 0 auto;
}

nav li {
border-left: 1px solid #fff; /* Added border to nav li */
display: block;
float: left;
height: 50px; /* Give it height */
}

#main-nav li:hover {
background: #0BC6F5; /* Give background color to li on hover */
}

nav li:first-child {
border-left: none;
}

#main-nav li a {
display: block;
padding-top: 15px;
text-align: center;
height: 35px;
font-size: 18px;
line-height: 18px;
color: #fff;
text-decoration: none;
background-color: #00a0c8;
}

#main-nav li a:first-child, #main-nav li a:nth-child(2) {
width: 224px;
}

#main-nav li a:nth-child(3) {
width: 225px;
}

#main-nav li a:last-child {
width: 224px;
}

#main-nav li a:hover {
height: 30px;
}

希望对您有所帮助。

关于html - border-bottom 1px 两侧 CSS 太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18325771/

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