<html>
<head>
<style>
(All but div) {
padding-left: 100px;
}
</style>
</head>
<body>
<div style="background-color: blue;">This is a div</div>
This is not a div
</body>
</html>
我可以用什么来替换(All but div),在文本“This is not a div”的左侧应用100px的填充,而不移动实际的蓝色div本身?
4条答案
按热度按时间tkclm6bt1#
“This is not a div”没有CSS选择器,因为CSS选择器不能指向DOM
#text
节点,只能指向元素和伪元素(例如::before
和::first-line
)。但你可以这样做:
dohp0rv52#
根据您的应用程序/站点中的元素,您也可以简单地使用:not选择器,它实际上是一个通过CSS存在的选择器。
例如以下CSS...
Will选择元素(不是p元素)和div元素中的所有em元素。
nxowjjhe3#
您不能以这种方式应用CSS,但可以使用负边距:
第一个
ccgok5k54#
我不会在正文中使用这样的边距,因为它可能会干扰你可能想做的其他事情。你应该以css为目标,使它尽可能的本地化。使用span,然后添加左边距或填充