《CSS权威指南》第三本书中的一个疑惑点?

本菲 2018-10-21 100 css
浮动与定位那一章有一句话这么写道:“浮动元素会生成一个块级框,而不论这个元素本身是什么。因此,如果让一个链接浮动,即使该链接元素本身是行内元素,通常会生成一个行内框,但只要它是浮动的,就会生成一个块级框。它会像块级元素一样摆放和表现。对浮动元素声明display: block也不是不可能,不过没有必要这么做。” 但如果是生成块级框和块级元素一样表现的话,那不就是应该浮动后的元素也是另起一行吗?但实际上并不是这…
其他回答
浮动元素不在文档流中,所以浮动元素换不换行,文本都紧贴过来,跟换行没关系——即你应该领悟:生成块不是为了让浮动元素换行
若你问那为什么还要定义成块框?以后遇到这种问题你都可以直接代入这种思考方式:块框的特点除了换行还有什么:可以设置宽高呗~
元素只分为块元素和内联元素,想想它们的区别,自然就知道为什么浮动元素一定要把自己生成块,因为为了设置宽高呗

ps:块框之所以用黑体字表示,不是因为重要加粗,而是我想说黑体字部分可以看成变量,以后再遇到此类问题,代入上述思维方式(为什么要把A变成B——B的特性有哪些?B的对立面(这里是inline元素)没有而B有的是什么),就拎得清了~
hhj187 2018-10-21 17:57:33 0条评论
浮动之后,该元素就脱离了常规的文档流
Kapok 2018-10-21 17:57:33 0条评论
相关问答