div不是本就是一个块级元素吗,为什么还要用display来转换

div不是本就是一个块级元素吗,为什么还要用display来转换

div不是本就是一个块级元素吗,为什么还要用display来转换

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,非常抱歉之前对于display的解释,老师有一些描述不准确。

::after用来创建一个伪元素,作为已选中元素的最后一个子元素。通常会配合content属性来为该元素添加装饰内容。这个虚拟元素默认是行内元素,行内元素本身就可以并排显示,所以clear对行内元素不起作用,一般需要将这个元素使用display:block;变为块状元素。

    当然同学也可以将它直接写在clearDvi中。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕小班 2020-08-19 18:48:39

同学你好,同学说的是如下部分的display:block;吧

http://img1.sycdn.imooc.com//climg/5f3d037209a3e68704520306.jpg

::after在元素内容之后插入一个内容

 #clearDvi::after的意思就是在id为clearDiv的div后面添加一段内容,其实你可以将after中的内容当作是clearDiv的一部分。而这里的display:block;其实就是模拟了一个块级元素来清除浮动。

http://img1.sycdn.imooc.com//climg/5f3d02e0097edd7605270154.jpg

如果同学想表达的不是这个意思,还麻烦同学具体描述一下。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 易萧 #1
    那可不可以把这些直接写在clearDiv中,而不是::after中呢。
    2020-08-19 18:59:49
  • 提问者 易萧 #2
    我后面一直写在div块中的,好像也没什么不同
    2020-08-19 19:00:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师