css行内元素浮动

html-css011

css行内元素浮动,第1张

margin是设置元素与元素之间的间距的;

块元素就是会占一行的元素,行内元素是跟据内容的多少来占位置的,而浮动元素是也是跟据内容的多少来占位置的,但是浮动之后就会变成块元素了,并且会从正常的文档流中删除它的位置;

块元素可以设置margin的上、右、下、左间距,行内容只有margin的左和右会生效,浮动元素的margin跟块元素一样

当一个元素的 float 属性的值不为 none 时(即值为 left 或者 right ),这个元素将脱离“标准流”,变成“浮动流”。

“浮动流”的元素会覆盖在“标准流”元素的上方。

而当一个的 display 属性的值为 inline-block 时,这个元素就会开启一个 BFC (块级格式化上下文)

BFC 元素不会被 浮动元素 覆盖,所以会自动的往后靠

建议楼主了解一下“标准流”或者说是“文档流”、“浮动流”、“定位流”

还有就是了解一下 BFC

了解一下上面两个很多东西都能理解了