CSS3 制作后代元素关闭父元素的边框样式

标签 css border

<分区>

我知道 text-decoration-skip 可用于使后代元素关闭其父元素的文本装饰,例如下划线、划线和上划线,但是否有类似的方法来关闭后代元素中的边框?

示例 HTML:

<p class="border">This text has a border 
    <span class="no_border">and this text doesn't</span></p>

示例 CSS:

.border {
border: 1px solid #FF0000;
}

.no_border {
    /* magic border turn off trickery */
}

如果您知道这样做的任何方法,我将不胜感激,因为我认为这将是一个非常好的效果,但我开始认为基于这个问题这可能是不可能的:CSS text-decoration property cannot be overridden by child element .

有人问为什么不直接添加另一个 span 元素。虽然这可能是最好的解决方案,我可能应该开始这样做,但我犹豫的原因是因为我的文本是用这样的东西生成的:

$('<p/>', { "id" : "seq_insert_" + i, "class" : arraySeqArrays[i].getBaseType() + " " + arraySeqArrays[i].getFivePrime(), "text" : subsequence } ).add($('<p/>', { "id" : "comp_insert_" + i, "class" : arraySeqArrays[i].getBaseType() + " " + arraySeqArrays[i].getThreePrime(), "text" : subcomplement } )).wrapAll('<td/>').parent().appendTo('#' + subsequenceId);

所以我可能想出一种方法来向它添加另一个跨度,但可能需要我一段时间,呵呵。

最佳答案

不,但是您可以将边框与背景颜色匹配以获得类似的效果:

Demo

.no_border {
    border: 1px solid white;
}

关于CSS3 制作后代元素关闭父元素的边框样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16252742/

上一篇:html - 使用 Bootstrap 创建居中表格

下一篇:javascript - 无法使用 javascript 更改顶级属性

相关文章:

javascript - 如何在 React Native 中将图像居中放置在 View 中

css - 如何制作一个四边边框为 2px 的 LI,当它位于 UL "table"中时,边框为 1px(顶部和左边距为 -1px)

css - 如何制作没有透明度重叠的倾斜CSS背景?

html - 使单元格边框与 Excel 的填充柄完全相同?

jquery - 用 css 或 javascript 固定一个 div?

Flexbox 的 HTML/CSS 导航栏间距问题

html - Css 隐藏 div 之外的红线(是一个跨度)?

html - 根据屏幕分辨率和屏幕大小调整 CSS

java - GUI 类似于 JAVA 中的 Visual Studio 安装程序

html - 在所有浏览器中缩小/放大时边框消失