CSS可以检查元素是否损坏吗?

CSS可以检查元素是否损坏吗?,css,Css,有没有办法(在CSS中)检查某个元素是否正在断开/新建衬里? 我不知道div的宽度或父级。我只想知道中断后的第一个元素,所以我可以向这个元素添加特殊的CSS 像这样: <div> first </div> <div> second </div> <div> third </div> <div> fourth </div> 在这里,我需要检查元素是否位于新行,以便删除填

有没有办法(在CSS中)检查某个元素是否正在断开/新建衬里? 我不知道div的宽度或父级。我只想知道中断后的第一个元素,所以我可以向这个元素添加特殊的CSS

像这样:

<div>
  first
</div>    
<div>
  second
</div>  
<div>
  third
</div>  
<div>
  fourth
</div>
在这里,我需要检查元素是否位于新行,以便删除填充:

div:first-after-break {
    padding-left:0;
}

不,我认为CSS中没有一种方法可以满足您的要求


除非指定了宽度,否则DIV将自动占用其父级的全部宽度,因为它是块级元素,因此如果未指定宽度,则第二个DIV仍将位于新行上。

您可以使用
::first-line
伪元素获取DIV的第一行。如果要将样式规则应用于不是第一行,您可以将这些样式应用于整个元素,然后将其从第一行删除。但是如果你想特别使用
padding
属性,你也可以在整个元素上设置
文本缩进
(没有任何伪元素)。

我认为在这种情况下,你可以使用
padding right
来分隔元素,而不是
padding left
。这样,元素在新行上开始时不会缩进。如果<代码>填充>右/代码>在行的末尾引起问题,您可以考虑使用<代码>:最后的子< /代码>伪选择器(),并设置<代码>填充权:0;代码>那里


不过,这并没有回避这个问题。我能想到
:你所描述的先破发后伪密码的合法用法。例如:使用浮动块级元素的完全响应布局。在这种情况下,可能需要知道某个元素是否位于窗口的左侧

我相信您正在寻找CSS属性。\n使用
div:not(:first)
是什么意思<代码>:first
不存在,而且
:not
支持仍然很薄弱(特别是在IE的支持下,我实际上犯了一个错误,我应该是:first childI我加了一些解释,因为不清楚我真正想要什么我加了一些解释,因为不清楚我真正想要什么wanted@Lg102它只适用于块级元素,因为伪元素应用于包含mul的元素这确实解决了我的问题,但正如你所说的,它并没有放弃我真正想要实现的目标。
div:first-after-break {
    padding-left:0;
}