Html 为什么';T重要覆盖以前的设置在这里

Html 为什么';T重要覆盖以前的设置在这里,html,css,Html,Css,我有一段话: <body> <div id="attachment_839" class="wp-caption aligncenter" style="width: 462px"> <p class="wp-caption-text">Pargraph text which is much wider than 270px</p> </div> <body> 问题是: 为什么这一段太宽了?就像一样!重要信息用于覆盖以前的

我有一段话:

<body>
<div id="attachment_839" class="wp-caption aligncenter" style="width: 462px">
<p class="wp-caption-text">Pargraph text which is much wider than 270px</p>
</div>
<body>
问题是:

为什么这一段太宽了?就像
一样!重要信息
用于覆盖以前的设置并按我的方式设置页面样式

为了解决这个问题,我添加了以下代码:

.wp-caption-text {
     width: 270px ! important;
}

它已经被证明是有效的,但是为什么
!重要信息
是否不覆盖以前的宽度?如何找到可能的答案?

没有声明宽度的段落
占据了父容器的整个宽度(因为默认的
自动

在您定义了宽度的情况下,它会从父级中断


如果从
div
中删除
style=“width:462px”
,它将不再破坏布局

没有声明宽度的段落占据父容器的整个宽度(因为默认的
auto

在您定义了宽度的情况下,它会从父级中断


如果从
div
中删除
style=“width:462px”
,它将不再破坏布局

问题已经得到回答,我只是添加我的观察结果

我尝试了上面给出的代码,发现段落宽度是270px,其中as div宽度是420px。因此,没有覆盖是使用!重要的

!Important
只能覆盖外部样式,不能覆盖任何内联样式。 在本例中,我们将div的宽度声明为内联样式。因此,如果我们将在
.wp caption
类声明中添加宽度,并使用
!重要信息
,这不会影响div的宽度

为了验证宽度,我在段落和div中添加了边框。下面是定义的样式

<style type="text/css">
body{
    width:270px !important; 
}
.wp-caption-text {
     width: 270px !important;
     border: 1px dotted green;
}
.wp-caption
{
    border: 1px dotted blue;
}
</style>

身体{
宽度:270px!重要;
}
.wp标题文本{
宽度:270px!重要;
边框:1px点绿色;
}
.wp标题
{
边框:1px点蓝色;
}
屏幕截图显示段落宽度和div宽度。

问题已经回答,我只是补充我的观察结果

我尝试了上面给出的代码,发现段落宽度是270px,其中as div宽度是420px。因此,没有覆盖是使用!重要的

!Important
只能覆盖外部样式,不能覆盖任何内联样式。 在本例中,我们将div的宽度声明为内联样式。因此,如果我们将在
.wp caption
类声明中添加宽度,并使用
!重要信息
,这不会影响div的宽度

为了验证宽度,我在段落和div中添加了边框。下面是定义的样式

<style type="text/css">
body{
    width:270px !important; 
}
.wp-caption-text {
     width: 270px !important;
     border: 1px dotted green;
}
.wp-caption
{
    border: 1px dotted blue;
}
</style>

身体{
宽度:270px!重要;
}
.wp标题文本{
宽度:270px!重要;
边框:1px点绿色;
}
.wp标题
{
边框:1px点蓝色;
}
屏幕截图显示段落宽度和div宽度。

不过,我看不到有任何内容被覆盖。
div
上有一个内联样式,而且
body
.wp caption text
@BoltClock有CSS规则。它没有覆盖-段落更宽,因为内联样式比注释中的常规宽度样式更重要,这意味着内联样式覆盖了常规宽度样式。那是错误的。没有压倒一切的事情发生——这一段很长,因为它比div更宽,但仅此而已。我怀疑
!重要的
这里的比特只不过是转移视线而已。@BoltClock也许我的措辞并不绝对准确,但这只是为了说明发生了什么。没有声明宽度的
占据了父容器的整个宽度(因为默认的
自动
)。并且定义了宽度-它从父级中分离出来。@ZoltanToth确切地说-这与
无关!重要信息
,替代或内联样式。顺便说一句,正文
!重要信息
rule覆盖同一元素上的内联规则。但我看不到任何内容被覆盖。
div
上有一个内联样式,而且
body
.wp caption text
@BoltClock有CSS规则。它没有覆盖-段落更宽,因为内联样式比注释中的常规宽度样式更重要,这意味着内联样式覆盖了常规宽度样式。那是错误的。没有压倒一切的事情发生——这一段很长,因为它比div更宽,但仅此而已。我怀疑
!重要的
这里的比特只不过是转移视线而已。@BoltClock也许我的措辞并不绝对准确,但这只是为了说明发生了什么。没有声明宽度的
占据了父容器的整个宽度(因为默认的
自动
)。并且定义了宽度-它从父级中分离出来。@ZoltanToth确切地说-这与
无关!重要信息
,替代或内联样式。顺便说一句,正文
!重要信息
规则覆盖了同一元素上的内联规则。不是因为
!重要提示
不起作用,只是没有针对正确的元素。要实现您想要的目标,您必须以
.wp caption
为目标,如下所示:
.wp caption{width:270px!important;}
这不是
!重要提示
不起作用,只是没有针对正确的元素。要实现您想要的目标,您必须将
.wp caption
设置为以下目标:
.wp caption{width:270px!important;}