gpt4 book ai didi

html - 在背景图像上使用前后伪元素

转载 作者:搜寻专家 更新时间:2023-10-31 08:11:50 24 4
gpt4 key购买 nike

我想从三个(背景)图像构造导航项,第一个和最后一个具有固定宽度,中央具有可变宽度,具体取决于导航项中文本的宽度。我被引导相信在前后使用伪元素将是最好的方法。但是,当我尝试这样做时,导航项的主要(中央)背景图像与前后背景图像重叠。

你可以在 this page 上看到我的意思.

这是 CSS:

.box {
background-image: url(nav/images/nav_02.png);
background-repeat: repeat;
height:20px;
position: absolute;
padding: 10px 13px;
}


.box:before {
left: 0;
background-image: url(nav/images/nav_01.png);
}

.box:after {
right: 0;
background-image: url(nav/images/nav_03.png);
}

.box:before,
.box:after {
content: ' ';
width: 13px;
height:40px;
position: absolute;
top: 0;
background-repeat: no-repeat
}

和 HTML:

<div class="box">here is some text</div>

我可以使用伪元素以这种方式使用背景图像吗?

谢谢,

尼克

最佳答案

是的,但是您必须使用 left 和 right 属性来将伪元素移动到正确的位置。主框的填充不正确。更好地利用 margin 。

.box {
background-repeat-x: repeat;
background-image: url(nav/images/nav_02.png);
background-repeat: repeat;
height: 40px;
position: absolute;
margin: 0 13px;
line-height: 40px;
}

.box:before, .box:after {
content: ' ';
display:block;
width: 13px;
height: 40px;
position: absolute;
top: 0;
background-repeat: no-repeat;
}

.box:before {
left: -13px;
background-image: url(nav/images/nav_01.png);
}

.box:after {
right: -13px;
background-image: url(nav/images/nav_03.png);
}

关于html - 在背景图像上使用前后伪元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10871333/

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