CSS布局小结

左右布局

  1. 可使用float来实现,对左部分区域float:left,对右部分区域float:right,注意在其父元素上面添加clearfix

clearfix代码

.clearfix::after {
  content: ''; 
  display: block;
  clear: both;
}
  1. 父元素用 position: relative相对定位,子元素用 position: absolute对父元素绝对定位,用 left 或 right 调整其左右位置

左中右布局

  1. float 属性使子元素浮动起来(注意父元素加clearfix),然后设置其中两个子元素的宽度,使第三个宽度自适应;也可以分别设置子元素的宽度,再用 margin 调整位置。
  2. 父元素用 position: relative 相对定位,子元素用 position: absolute 绝对定位,根据需要用 left/right 调整其左右所在位置。

垂直居中

  1. 内联元素垂直居中只要将父元素的heightline-height设置为一致即可实现
  2. 块级元素垂直居中用 position实现

水平居中

  1. 内联元素水平居中在父元素上加text-align: center 即可实现
  2. 块级元素可通过设置 margin-left:auto; margin-right: auto;实现

一些使用小技巧

  1. CSS 可以通过inherit的继承关系,使其继承父元素的定义
  2. 若父元素高度固定,子元素高度可用height:100%;与父元素保持一致
  3. vertical-align: top; 可解决距离上下边框上下距离不一样的问题
  4. border调试大法: border: 1px solid red;
  5. css搜索关键词:CSS tricks shape; css generator
  6. 推荐文章:方方的css line height
    https://zhuanlan.zhihu.com/p/25808995
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,709评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,473评论 1 45
  • 前言 因为要在团队内作一次技术分享,想了几个题目,最后还是决定系统总结一下我在CSS布局这方面的知识。一是这个题目...
    Samhanx阅读 3,838评论 0 6
  • 写字,是个爱好。 但是不等于擅长,更不等于写的好,对于这点,我很有自知之明。 一直以来就有个愿望,能做个自由职业者...
    顾峤阅读 1,117评论 0 2
  • 交益友,远损友 如果有人苦恼:我的身边总是有负能量的同事或同学,自己如何避免受TA们的影响? 我觉得:身边负能量的...
    小螃谢阅读 1,148评论 0 0

友情链接更多精彩内容