CSS常见面试题

行内元素/块元素/行内块元素

行内元素:
1)宽高不可控;
2)它的宽度就是文字或者图片的宽度;
3)行内元素一行显示,当一行不够显示的时候换行。
块级元素:
1)宽高可控制;
2)块级元素的宽度默认为100%,除非设置了它的宽高;
行内块元素:
1)宽高可控制;
2)同一行显示。

怎么创建BFC (Block Fromatting Context)块级格式化上下文

BFC 特性(功能)

1)使 BFC 内部浮动元素不会到处乱跑;
2)和浮动元素产生边界。

怎么创建

1)float的值不是none。
2)overflow的值不是visible
3)position的值不是static或者relative。
4)display的值是inline-block、inline-flex、flex、table-cell、table-caption

清除浮动(清除浮动主要是为了解决父元素因为子元素浮动而引起内部高度为0的方法)

1)额外标签法:在最后一个浮动标签后,新增一个标签,给其设置clear:both
2)BFC 父元素{overflow:hidden/auto;}
3)伪元素:给父元素添加伪元素 :after{content:’’; display:block; clear:both;}

div垂直居中

1)postion+margin(定高):

设置父元素position:relative
子元素height:100px;postion:absolute;top:50px;margin-wop:-50px

2)position+transform(不定高):

设置父元素positon:relative
子元素position:absolute;top:50%;transform:translate(0,-50%)

3)百搭flex布局)(ie10+,不定高)

设置父元素display:flex;align-items:center

div水平居中

1)postion+margin(定宽):

设置父元素position:relative
子元素width:100px;postion:absolute;left:50px;margin-left:-50px

2)position+transform(不定宽):

设置父元素positon:relative
子元素position:absolute;left:50%;transform:translate(-50%,0)

3)百搭flex布局)(ie10+,不定宽)

设置父元素display:flex;justify-content:center;

4)子元素给宽

margin: 0 auto;

CSS外边距塌陷

什么是CSS外边距塌陷?

块的顶部外边距和底部外边距有时被折叠为单个边框,其大小是组合到其中的最大外边距,这种行为称为外边距塌陷。

解决办法:
父元素添加代码段

1)padding:1px;
2)border:1px solid transparent;
3)overflow:hidden/auto;
4)float:left/right
5)position:absolute;
6)display:inline-block

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 CSS常见面试题 1 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?标准盒子模型:宽度=...
    coder_girl阅读 4,626评论 1 7
  • 1.盒模型 每一个盒子有四条边界:外边距边界margin, 边框边界border, 内边距边界padding与内容...
    小伙儿_0c3c阅读 2,885评论 0 0
  • HTML HTML5标签 媒体查询head部分写法 Doctype作用? 严格模式与混杂模式如何区分?它们有何意义...
    Mayo_阅读 3,858评论 0 8
  • relative:生成相对定位的元素,通过top,bottom,left,right的位置相对于其正常位置进行定位...
    zx9426阅读 4,554评论 0 2
  • 所有题目答案整理自网络,如有错误,接受指正,拒绝批评! 关于html5 HTML5的十大新特性 语义化标签使得页面...
    黄金原野阅读 5,320评论 0 0