美文网首页
CSS中水平垂直居中

CSS中水平垂直居中

作者: 好好学习__天天向上 | 来源:发表于2020-04-15 16:43 被阅读0次

定义一个需要垂直居中的div元素,他的宽度和高度均为300px,背景色为橙色。

margin: 0 auto;/*水平居中*/ 

第一种方法:可以使用margin-top把div往上偏移

<!DOCTYPE html>

<html lang="en">

<head><meta charset="UTF-8">

<title>index</title>

<style>

 html,body { 

 width: 100%;/*他们默认是为0*/

 height: 100%; 

 margin: 0; /* 把margin和padding设置为0,如果不清除默认样式的话,会出现滚动条*/

 padding: 0;

 .content {

 width: 300px; 

 height: 300px;

 background: orange;

 margin: 0 auto;/*水平居中*/ 

 position: relative;/*脱离文档流*/

 top: 50%;/*偏移 由于不知道父元素(即body)的具体高度,所以,是不可以通过具体像素来偏移的,而应该用百分数*/ 

 margin-top: -150px;/*负数向上偏移*/

}

</style>

</head>

<body>

<div class="content"></div>

</body>

</html>

注:1、由于position的值默认为static(静止的、不可以移动的),元素在文档流里是从上往下、从左到右紧密的布局的,我们不可以直接通过top、left等属性改变它的偏移。

2、所以,想要移动元素的位置,就要把position设置为不是static的其他值,如relative,absolute,fixed等。

3、relative是不会使元素脱离文档流的,absolute和fixed则会。也就是说,relative会占据着移动之前的位置,但是absolute和fixed就不会。

第二种方法:

CSS3的transform属性也可以实现这个功能,通过设置div的transform: translateY(-50%),意思是使得div向上平移(translate)自身高度的一半(50%)

.content { 

 width: 300px; 

 height: 300px;

 background: orange;

 margin: 0 auto;/*水平居中*/

 position: relative; top: 50%;/*偏移*/ 

 transform: translateY(-50%);

}

第三种方法:flex弹性布局

<style>

 html,body { 

 width: 100%;

 height: 100%;

 margin: 0; padding: 0;

}

    body {       

     display: flex;     

       align-items: center;/*定义body的元素垂直居中*/     

       justify-content: center;/*定义body的里的元素水平居中*/

}      

  .content {  

     width: 300px;        

    height: 300px;         

   background: orange;

}

</style>

相关文章

  • CSS图片居中(水平居中和垂直居中)

    css图片水平居中 css图片垂直居中 css图片水平垂直居中

  • CSS水平垂直居中总结

    CSS水平居中、垂直居中、水平垂直居中方法总结 文字的水平居中: 单行文字的垂直居中: 让有宽度的div水平居中:...

  • 前端秘籍,CSS垂直居中必学八式,一招一式尽显功力

    前言 设计网页的时候,除了CSS水平居中的需求外,还会经常遇到CSS垂直居中的需求,CSS垂直居中跟CSS水平居中...

  • CSS display: table-cell 用于水平垂直居中

    CSS display: table-cell 用于水平垂直居中 在 CSS 设置居中时候,水平和垂直居中的设置略...

  • 垂直居中,水平居中

    CSS设置行内元素的水平居中 CSS设置行内元素的垂直居中 CSS设置块级元素的水平居中 CSS设置块级元素的垂直居中

  • css 居中

    居中有水平居中和垂直居中。 水平居中+垂直居中 flex法 position法 就是计算呗~ 参考 CSS各种居中...

  • CSS 的几种典型居中

    CSS 中,有几种经典的居中,水平居中,垂直居中。其中水平居中比较常见,也相对比较简单;垂直居中相对少见,但是也很...

  • 文本在div中水平垂直居中

    ****让文字在div中水平居中**** css样式代码.content可以让content中内容水平垂直居中

  • 设置居中样式

    在css中居中效果可以分为:水平居中、垂直居中、水平垂直居中三种。最近小程序开发项目中也经常遇到居中效果设置问题,...

  • CSS解决盒模型居中的问题

    CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法 CSS实现盒子模型水平居中的方法 全局样式 第一种:...

网友评论

      本文标题:CSS中水平垂直居中

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