gpt4 book ai didi

css - 如何设置不影响背景图片的边框

转载 作者:行者123 更新时间:2023-11-28 11:08:13 25 4
gpt4 key购买 nike

我知道我可以使用 box-sizing:border-box; 在元素实际宽度内创建边框,但我希望我的图像不受边框影响。示例:

div { 
width:100px;
height:100px;
box-sizing:border-box;
background-image:url("someplace/demo.jpg");
background-size:100%;
border:1px solid black;
}

使用上面的代码,图像的宽度和高度将为 98px,因为边框每平行边占用 1 个像素。

但我希望我的图片仍然保持 100 像素/100% 并且边框作为图片顶部的重叠边框。

有什么办法吗???

最佳答案

您需要将背景大小设置为容器的实际大小。

div {
width:100px;
height:100px;
box-sizing:border-box;
background:url("http://lorempixel.com/100/100") center no-repeat ;
background-size:100px 100px;
border:1px solid black;
}
img ~ div {
border:15px solid rgba(100,200,0,0.5);
}
div + div {
background-size:100%;
}
div, img {
display:inline-block;
}
<div></div>
<img src="http://lorempixel.com/100/100"/>
<div></div>
<div></div>

我在演示中插入了图像和更大的边框以轻松查看不同的效果

对于他的大纲,你需要大纲偏移

div {
width:100px;
height:100px;
box-sizing:border-box;
background:url("http://lorempixel.com/100/100") center no-repeat ;
background-size:100px 100px;
outline:15px solid rgba(100,200,0,0.5);
outline-offset:-15px;
}
<div></div>

增加边框效果明显

还是盒子阴影?

div {
width:100px;
height:100px;
box-sizing:border-box;
background:url("http://lorempixel.com/100/100") center no-repeat ;
background-size:100px 100px;
box-shadow:inset 0 0 0 15px rgba(100,200,0,0.5);
}
<div></div>

关于css - 如何设置不影响背景图片的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28885839/

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