Html 在单个元素上继承多个文本装饰

Html 在单个元素上继承多个文本装饰,html,css,text-decorations,Html,Css,Text Decorations,我在每个主要浏览器上都遇到了同样奇怪的问题:一个元素使用两个文本装饰属性来设置样式 第一个装饰来自父元素,第二个装饰来自元素本身。以下是: 你好 如何覆盖第一个声明,而不是添加到它?您看到的是父元素上的文本装饰应用于子元素中的文本,因为子元素中的文本也被视为父元素中文本的一部分。有关详细信息,请参阅 当前无法在保持文本流的同时取消子级上的父文本装饰。您可以浮动或绝对定位子元素,或使其成为内联块,但这会改变布局。如果不需要这样做,则必须找到一种方法,将父元素文本装饰样式移动到父元素中的子元素

我在每个主要浏览器上都遇到了同样奇怪的问题:一个元素使用两个
文本装饰
属性来设置样式

第一个装饰来自父元素,第二个装饰来自元素本身。以下是:


你好

如何覆盖第一个声明,而不是添加到它?

您看到的是父元素上的文本装饰应用于子元素中的文本,因为子元素中的文本也被视为父元素中文本的一部分。有关详细信息,请参阅

当前无法在保持文本流的同时取消子级上的父文本装饰。您可以浮动或绝对定位子元素,或使其成为内联块,但这会改变布局。如果不需要这样做,则必须找到一种方法,将父元素
文本装饰
样式移动到父元素中的子元素的同级。如果父元素中存在裸文本,则意味着您需要将其包装到同级元素中。例如,如果您有这个额外的文本:

<div style="text-decoration: underline">
    <span style="text-decoration: line-through">Hello</span>
    world
</div>

你好
世界
您需要包装它,并相应地移动声明:

<div>
    <span style="text-decoration: line-through">Hello</span>
    <span style="text-decoration: underline">world</span>
</div>

你好
世界

您看到的是父元素上的文本装饰应用于子元素中的文本,因为子元素中的文本也被视为父元素中文本的一部分。有关详细信息,请参阅

当前无法在保持文本流的同时取消子级上的父文本装饰。您可以浮动或绝对定位子元素,或使其成为内联块,但这会改变布局。如果不需要这样做,则必须找到一种方法,将父元素
文本装饰
样式移动到父元素中的子元素的同级。如果父元素中存在裸文本,则意味着您需要将其包装到同级元素中。例如,如果您有这个额外的文本:

<div style="text-decoration: underline">
    <span style="text-decoration: line-through">Hello</span>
    world
</div>

你好
世界
您需要包装它,并相应地移动声明:

<div>
    <span style="text-decoration: line-through">Hello</span>
    <span style="text-decoration: underline">world</span>
</div>

你好
世界

就我个人而言,我认为这与级联的定义背道而驰,但必须解决这个问题。谢谢@katspaugh:是的,文本装饰是一种非常奇怪的怪兽……就个人而言,我认为这与级联的定义相反,但是,好吧,必须解决这个问题。谢谢@是的,文字装饰是一种很奇怪的动物。。。