美文网首页
如何实现居中

如何实现居中

作者: 爱笑的疯小妞 | 来源:发表于2018-03-18 12:16 被阅读0次

水平居中
1、内联元素居中:父元素设置text-align:center

 <div>hello world<div>

div{
  text-align:center;
}

2、块级元素居中:该元素设置margin-left:auto;margin-right:auto

 <div class="parent">
    <div class="child"></div>
  <div>
.parent{
  height:100px;
  background:red;
}
.child{
  height:50px;
  width:40px;
  background:green;
  margin-left:auto;
  margin-right:auto;
}

垂直居中
块级元素居中:
方法一:不设置.parent的height,设置.parent{padding:10px 0}

<div class="parent">
    <div class="child"></div>
<div>
.parent{
  padding:10px 0;
  background:red;
}
.child{
  height:50px;
  width:40px;
  background:green;
  margin-left:auto;
  margin-right:auto;
}

方法二:设置.parent的height,通过postion absoulte margin auto实现

 <div class="parent">
    <div class="child"></div>
  <div>
.parent{
  height:600px;
  background:red;
  position:relative;  
}
.child{
  background:green;
  position:absolute;
  width:300px;
  height:300px;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
}

方法三:设置.parent的height,通过postion absolute margin 负值实现

  <div id="parent">
    <div id="child"></div>
  <div>
.parent{
  height:600px;
  background:red;
  position:relative;  
}
.child{
  background:green;
  position:absolute;
  width:300px;
  height:300px;
  top:50%;
  left:50%;
  margin-left:-150px;
  margin-top:-150px;
}

方法四:设置.parent的height,通过transform: translate(-50%,-50%);实现
translate(x,y) 括号的百分比数据,会以本身的长宽做参考,比如,本身的长为100px,高为100px. 那填(50%,50%)就是向右,向下移动50px,添加负号就是向着相反的方向移动

 <div class="parent">
    <div class="child">
    </div>
  <div>
.parent{
  height:600px;
  background:red;
  position:relative;  
}
.child{
  background:green;
  position:absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
}

方法五:通过flex实现

  <div class="parent">
    <div class="child"></div>
  <div>
.parent{
  background:red;
  height:600px;
  display: flex;
  justify-content: center;//justify-content属性定义了项目在主轴上的对齐方式。
  align-items: center; //align-items属性定义项目在交叉轴上如何对齐。
}
.child{
  background:green;
  width:300px;
  height:200px;
}

常用属性
transform
translate(x,y)
scale(x,y)
rotate(angle)

display:flex
justify-content:center//属性定义了项目在主轴上的对齐方式。
align-items:center//属性定义项目在交叉轴上如何对齐。

相关文章

  • web前端如何实现CSS竖向居中

    目录 一、使用Flexbox实现CSS竖向居中 一、理解vertical-align或“如何竖向居中” 1、Tab...

  • HTML+CSS \01

    1、如何实现不确定宽高的盒子上下左右居中 2、如何实现不确定宽高的图片上下左右居中 3、纯css写倒三角的原理:

  • css

    1、如何实现不确定宽高的盒子上下左右居中 2、如何实现不确定宽高的图片上下左右居中 3、纯css写倒三角的原理: ...

  • Day5:html和css

    Day5:html和css 如何实现盒子居中问题,要让盒子实现水平居中,要满足是快级元素,而且盒子的宽度要定义。然...

  • 实现水平/垂直居中

    css实现水平/垂直方向居中 在开始介绍如何实现水平/垂直方向居中之前,需要先介绍一下行内元素和块级元素 行内元素...

  • 20180426前端笔记

    CSS相关: 一 如何实现水平、竖直居中布局: 内联元素居中: 1.文本等行内元素:设置text-align: c...

  • 如何实现居中

    水平居中1、内联元素居中:父元素设置text-align:center 2、块级元素居中:该元素设置margin-...

  • 如何实现垂直居中

    我们在进行网页布局的时候总会遇到需要把一个元素居中的问题,水平居中很容易就可以实现,但是垂直居中的话相对来说就会有...

  • 如何实现垂直居中

    如果父元素没有设置height 那么只需要设置将parent部分设置padding 如果把父元素的height写死...

  • 前端面试

    如何实现垂直居中对齐 简述轮播图实现原理 js基本类型string,bool,number,undefine,nu...

网友评论

      本文标题:如何实现居中

      本文链接:https://www.haomeiwen.com/subject/uateqftx.html