gpt4 book ai didi

css - 是否可以让子 Div 删除父 div 边框的一部分?

转载 作者:技术小花猫 更新时间:2023-10-29 12:01:28 26 4
gpt4 key购买 nike

仅使用 CSS 是否可以让子 div 边框“覆盖”或“移除”其父边框的一部分?本质上,我希望有一个边框,但不希望在特定行的外部,并且我希望在不重新排列 DOM 结构的情况下这样做。

请注意,innerNoBorder div 没有背景色。

我所拥有的示例(不起作用)--

HTML:

<div class="outerBorder">
<div class="inner">hello</div>
<div class="innerNoBorder">world</div> <!--have this remove border / override outerBorder -->
<div class="inner">!</div>
</div>

CSS:

.outerBorder {
border: 2px solid black;
}

.innerNoBorder {
border-left:none;
border-right:none;
}

JSFiddle demo .

最佳答案

border 属性不是从父级继承的,所以你的尝试不会成功......但你已经知道了。

您可以通过在子元素上使用负边距来重叠父元素。请注意,您需要为 child 提供背景颜色以使其发挥作用。

.innerNoBorder {
background: yellow;
margin-left: -2px;
margin-right: -2px;
}

Updated Fiddle

备选方案

相同的方法,但不是带有白色边框:

.innerNoBorder {
border: 2px solid white;
border-width: 0 2px;
margin-left: -2px;
margin-right: -2px;
}

Updated Fiddle

关于css - 是否可以让子 Div 删除父 div 边框的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30574749/

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