用CSS实现几种常见布局

左右布局

左右布局只要使左边的块级元素向左浮动,右边的向右浮动即可。但要记得因为子元素浮动会造成父元素的高度坍塌,所以需要在父元素上使用.clearfix:after清除浮动。

左右1.jpg

左右2.jpg

左中右布局

左中右布局比左右布局多了中间一个元素,那么就只能全部向左浮动了。这里为了演示令三个元素拥有同样的宽度,实际使用需要根据内容添加margin。同样需要为父元素清除浮动。

左中右1.jpg

左中右2.jpg

水平居中

  • 内联元素
    要使内联元素居中,为父元素添加text-align:center即可。

    水平居中-内联.jpg

  • 块级元素

  1. 不固定宽度
    要使不固定宽度的块级元素居中,需要为父元素添加左右相等的padding

    水平居中-块级-不固定宽.jpg

  2. 固定宽度
    要使固定宽度的块级元素居中,让这个元素自动计算水平方向的margin的值即可,左右margin值会相等。

    水平居中-块级-固定宽.jpg

垂直居中

  • 内联元素
    要使内联元素垂直居中,需要为父元素添加上下相等的padding
    垂直居中-内联.jpg
  • 块级元素
    块级元素的垂直居中复杂一些,需要使用绝对定位,使它自己的顶部距离父元素顶部50%的距离,再使用tranform: translateY(-50%)使它自己向上缩进自身高度的50%以实现视觉上的居中。
    垂直居中-块级.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、前言 HTML常用标签有 、 、 和 以及 、 、 和 等。虽然标签种类繁多,但通常分为两类:块级元素(blo...
    JaniceZD阅读 808评论 3 3
  • 本文主要讲述页面布局样式方面涉及的知识点,更全面的对CSS相应的技术进行归类、整理、说明,没有特别详细的技术要点说...
    Joel_zh阅读 1,175评论 0 1
  • 水平居中(1)内联元素 (2)块级元素 (3)多个块级元素第一种方法:我们将多个块级元素运用display:inl...
    Jason_Shu阅读 205评论 0 0
  • 一,css常见问题: 一、margin问题 上下margin重叠问题,即给相邻的两个div设置margin-bot...
    _往后_阅读 1,710评论 0 2
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 4,932评论 5 15

友情链接更多精彩内容