为什么使用这个选择器:在使用了一段CSS代码之后?
这段代码来自: 即使删除,也不会发生任何事情。所以,这是没有道理的为什么使用这个选择器:在使用了一段CSS代码之后?,css,Css,这段代码来自: 即使删除,也不会发生任何事情。所以,这是没有道理的 我看到很多基于:before和:after的技巧现在都在使用。我本想明白这一点,于是问 :after与内容一起可用于在元素之后添加内容。试试这个: span:after { content: "world" } <span>Hello </span> span:after{ 内容:“世界” } 你好 此代码用于清除浮动 :before和:after有很多用途,而且非常有用 例如,如果要将美元
我看到很多基于
:before
和:after
的技巧现在都在使用。我本想明白这一点,于是问 :after
与内容一起可用于在元素之后添加内容。试试这个:
span:after {
content: "world"
}
<span>Hello </span>
span:after{
内容:“世界”
}
你好
此代码用于清除浮动
:before
和:after
有很多用途,而且非常有用
例如,如果要将美元添加到货币中
.currency:before{
content :'$';
}
这将为所有类货币添加$,因此节省大量时间
这是你的电话号码
Checkout this resources如果您请求共享的代码片段,它会清除浮动元素,例如您有
(无:在伪清除到自清除父项之后)
(使用带有清除浮动元素的属性的:after
)
如果你特别询问:后面的,它就像一个虚拟元素。它只是在元素之后添加内容。您还有:before
,它将在前面添加内容。默认情况下,伪生成的内容是内联的
这个特性非常有用,当你想在元素之前或之后添加一些内容时,现在你会说这在现实世界中是如何有用的,而不是把它看作是2个元素,你可以让它像<代码> div <代码>,使它成为一个块级别,比如
div.class_name:before,
div.class_name:after {
display: block;
}
只需在DOM中保存2个元素,我想与大家分享我使用此功能减少HTML的几个链接
-
-
-
|
此“clearfix”生成伪元素并将其显示设置为table。这将创建一个匿名表单元格和一个新的块格式上下文,这意味着:before伪元素可以防止顶部边距塌陷。:after伪元素用于清除浮动。因此,不需要隐藏任何生成的内容,并且减少了所需的代码总量
清除浮动不需要包括:before选择器,但它可以防止在现代浏览器中顶部边距崩溃。这有两个好处:
1.它确保与创建新块格式上下文(例如溢出:隐藏)的其他浮点包含技术的视觉一致性
2.当应用缩放:1时,确保与IE 6/7的视觉一致性
@哈利:你为什么要用
来清除浮动呢?@Connor:那块通常用来清除浮动。
的存在正是我将其作为评论,并将其作为答案的原因:)你的答案获得了选票,但你的答案对我来说就像代码一样神秘。阅读和阅读是有意义的。@SatyaPrakash根据他的问题,我觉得这是最好的解释他的方式!在可视化上下文“上边距塌陷”时发现困难,然后清除浮动。我得到了清晰的float,但是刚刚清晰的地方:float在元素上不起作用,这节省了所需的代码总量,等等。我理解插入内容的:before和:after,但这些技巧很难理解。1+虽然给了我精神食粮。:)@老兄,我得走了。我会尽快给你反馈。每当您在任何元素中使用float属性并发现父元素已折叠时,请尝试在浮动元素的末尾使用clearfix类。谢谢你举了很多例子,也许是为了更好地理解:之后和:之前。投票通过。需要花更多的时间来理解它,因为:之后:之前对我来说是很少使用的东西。@SatyaPrakash谢谢你,我几分钟前刚刚回答了这个问题,你可以检查一下,并简单地认为它将创建一个虚拟元素,但你需要使用内容:“”代码>用于此
div.class_name:before,
div.class_name:after {
display: block;
}