资讯专栏INFORMATION COLUMN

布局总结-水平居中布局的实现

MadPecker / 3271人阅读

摘要:布局一左右布局实现左右布局居中布局的几个实现方案标签结构很简单,就是一个父元素里面套了一个子元素想要实现左右布局,只需要把设置成向左浮动,右边向右浮动或者把和设置成二居中布局结构居中布局的几个实现方案标签结构很简单,就是一个父元素

CSS布局 一、左右布局 1、float实现左右布局

</>复制代码

  1. 居中布局的几个实现方案
  2. DEMO

标签结构很简单,就是一个父元素里面套了一个子元素

想要实现左右布局,只需要把

设置成向左浮动,右边向右浮动

</>复制代码

  1. .left{
  2. float: left;
  3. }
  4. .right{
  5. float: right;
  6. }

或者把left和right设置成inline-block

</>复制代码

  1. .left{
  2. display: inline-block
  3. }
  4. .right{
  5. display: inline-block
  6. }
二、居中布局 1、html结构

</>复制代码

  1. 居中布局的几个实现方案
  2. DEMO

标签结构很简单,就是一个父元素里面套了一个子元素

2.用text-aligninline-block实现

首先text-align只针对inline元素有效,因此,可以在父元素设置text-align:center,然后改变子元素display:blockinline-block.

index01.css的代码为:

</>复制代码

  1. .parent{
  2. height: 200px;
  3. background-color: gray;
  4. text-align: center;
  5. }
  6. .child{
  7. background-color: yellowgreen;
  8. height: 200px;
  9. width: 200px;
  10. display: inline-block;
  11. }
3.用display:tablemargin:0 auto实现

首先定宽的块级元素可以设置margin:0 auto实现水平居中

display:table这个元素的作用就像

元素. 它定义了一个块级盒子.

index02.css的代码为;

</>复制代码

  1. .parent{
  2. height: 200px;
  3. background-color: gray;
  4. }
  5. /*display:table
  6. 在表现形式上很像是block元素
  7. 宽度跟着内容走。
  8. */
  9. .child{
  10. display: table;
  11. margin: 0 auto;
  12. background-color: greenyellow;
  13. height: 200px;
  14. width: 200px;
  15. text-align: center;
  16. line-height: 200px;
  17. }

4.用position:absoluteleft: 50%以及transform: translateX(-50%)实现

首先对父元素设置position: relative

对子元素设置绝对定位,相对于父元素定位

left:50%则可以根据左边进行定位

根据transform,则可以根据自身的宽度偏移

index03.css的代码为:

</>复制代码

  1. .parent{
  2. height: 200px;
  3. background-color: gray;
  4. position: relative;
  5. }
  6. .child{
  7. position: absolute;
  8. left: 50%;
  9. transform: translateX(-50%);
  10. height: 200px;
  11. background-color: greenyellow;
  12. }

5.用flex+justify-content实现

对父元素设置display:flex,则第一级子元素是flex-item

对子元素设置justify-content: center;就可以实现居中

/////////

也可以对子元素设置margin:0 auto实现居中

index04.css的代码为:

</>复制代码

  1. .parent{
  2. height: 200px;
  3. background-color: gray;
  4. display: flex;
  5. justify-content: center;
  6. }
  7. .child{
  8. height: 200px;
  9. background-color: greenyellow;
  10. /* margin: 0 auto; */
  11. }

三、左中右布局

左中右布局参考一的左右布局,可将三个元素都设置成float:left
或者将三个元素都设置成dispaly:inline-block

四、垂直居中

heightline-height设置垂直居中

display:flex和align-items: center`

行级元素设置vertial-align: middle

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/51317.html

相关文章

  • 前端-CSS3&H5

    摘要:高度模型浅识为的简写,简称为块级格式化上下文,为浏览器渲染某一区域的机制,中只有和中还增加了和。并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点。然而在不同的纯制作各种图形纯制作各种图形多图预警 一劳永逸的搞定 flex 布局 寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 的时候,看到 float 属性不...

    xiaolinbang 评论0 收藏0
  • 布局总结-水平居中布局实现

    摘要:布局一左右布局实现左右布局居中布局的几个实现方案标签结构很简单,就是一个父元素里面套了一个子元素想要实现左右布局,只需要把设置成向左浮动,右边向右浮动或者把和设置成二居中布局结构居中布局的几个实现方案标签结构很简单,就是一个父元素 CSS布局 一、左右布局 1、float实现左右布局 ...

    starsfun 评论0 收藏0
  • 静态页面布局总结(新手)

    摘要:学习一个月了,对和页面的静态布局进行一次总结总体来说静态页面布局分为两大类,水平布局和垂直布局,只要水平布局和垂直布局都能熟悉了,那么对于静态的页面的布局就不会有太大的问题再说布局之前先说一下元素的显示模式分类。 学习HTML一个月了,对HTML和Css页面的静态布局进行一次总结 总体来说静态页面布局分为两大类,水平布局和垂直布局,只要水平布局和垂直布局都能熟悉了, 那么对于静态的页面...

    MasonEast 评论0 收藏0
  • 静态页面布局总结(新手)

    摘要:学习一个月了,对和页面的静态布局进行一次总结总体来说静态页面布局分为两大类,水平布局和垂直布局,只要水平布局和垂直布局都能熟悉了,那么对于静态的页面的布局就不会有太大的问题再说布局之前先说一下元素的显示模式分类。 学习HTML一个月了,对HTML和Css页面的静态布局进行一次总结 总体来说静态页面布局分为两大类,水平布局和垂直布局,只要水平布局和垂直布局都能熟悉了, 那么对于静态的页面...

    sushi 评论0 收藏0

发表评论

0条评论

MadPecker

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<