CSS布局基础

块级元素:

div, form, table, p, h1~h6, ol, ul, li

行内元素:

a, button, select, textarea, span, input, img, label

CSS三种基本布局:

  • Flow
  • Layer
  • Float

清除浮动的概念:

浮动是指脱离文档流后的浮动元素会覆盖后面的文档流元素。清除浮动是清除自身,不允许当前元素与浮动元素并列显示。如果左右两侧存在浮动元素,则当前元素把自己清除到下一行显示。

清除浮动的方法(针对父元素未设置高,子元素设置浮动)

  • 父元素设置高度或
.father{
   overflow: hidden/auto;
}
  • 子元素后增加一个空标签
.last{
   clear: both;
}
  • 父元素设置一个clearfix类
.claerfix: after{
   content: '';
   height: 0;
   display: block;
   clear: both;
   overflow: hidden;
   visibility: hidden;
},
 
.clearfix{  //兼容IE6/7
   *zoom: 1;
}

清除浮动的常用方法
https://blog.csdn.net/promiseCao/article/details/52771856

BFC

块级格式上下文,是一个独立的布局环境,其中的元素布局不受外界影响,在一个BFC中,块盒与行盒都会垂直地沿着其父元素的边框排列。

  • BFC中,内部的box会在垂直方向上,一个接一个放置
  • 不同BFC中的box,不会产生margin重叠
  • 计算BFC高度时,浮动元素也参与计算

哪些元素会生成BFC?

  • 根元素
  • 浮动 (float属性不为none)
  • 绝对定位 (position属性为absolute/fixed)
  • overflow不为visible
  • dispaly为inline-block,table-cell,flex,table-flex
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,693评论 1 92
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 10,169评论 5 15
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 11,443评论 2 66
  • 既然不爱当初为什么要在一起? 既然不爱为什么要和他生孩子? 既然生了孩子为什么丢下他们自己远去,真的是搞不懂大人们...
    許小愛阅读 1,067评论 0 0
  • 俗话说“知己知彼,才能百战不殆”跟顾客沟通是一门非常高深的学问,咨询师如何在有限的时间内,了解到对自己有用的信息,...
    医美时空阅读 5,386评论 0 3

友情链接更多精彩内容