Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么使用这个选择器:在使用了一段CSS代码之后?_Css - Fatal编程技术网

为什么使用这个选择器:在使用了一段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;
}