美文网首页
CSS元素水平居中和垂直居中的方法大全

CSS元素水平居中和垂直居中的方法大全

作者: 乡水情缘 | 来源:发表于2017-03-22 21:57 被阅读75次

水平居方法:
1.最熟悉的是给元素定义一个宽度,然后使用margin:

body{
width:960px;
margin:0 auto;
}

这个是当我们的定义元素的宽度时显现的,如果我们不能定义宽度时,该怎么办呢?

2.也可以采用定位的方法来实现:

body{
position:absolute;
left:50%;
}
  1. 既然定位可以,那浮动也是可以的:
body{
float:left;
right:50%;
}
  1. 对于几个元素同时居中在一条线上:
body{
vertical-align:middle; 
}
  1. 利用table:
ul{
display:table;
}
ul li{
display:table-cell;
}
  1. 还可以使用inline-block来实现,但要使用这个就得在其父元素上设置text-align.如下:
body{
text-align:center;
}
.content{
display:inline-block;
}

垂直居中的四种方法:

  1. 只能是单行文本居中(可适用于所有浏览器):
.content{
height:100px;
line-height:100px; 
}
  1. 跟水平居中一样,垂直也可以用定位的方法:
.content{
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
margin:auto;
}

或者

.content{
position:absolute;
top:50%;
}

定位方法的缺点是当没有足够的空间时,元素会消失。

  1. 对此,浮动也是可以的:
.content{
float:left;
height:50%; 
margin-bottom:-120px;
}
.footer{
clear:both;
height:240px;
position:relative;
}

对于浮动,我们需要在之后清除,并显示在中间。

  1. 也可以使用vertical-align属性:
.content{
display:table-cell;
vertical-align:middle;
}

这种方法可以随意改变元素高度,但在IE8中无效。

div模块在屏幕中居中的例子:

position: absolute; top: 50%; left: 50%; //上下移动屏幕的50%
margin: auto;
-webkit-transform: translate(-50%,-50%); //减去自身的50%(多移动的)
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);

相关文章

  • CSS - 垂直水平居中方法

    前言 总括:整理 css 垂直水平居中方法,区分内联元素与块级元素 CSS垂直居中和水平居中 用css让一个容器水...

  • 定位和居中问题

    CSS的居中分水平居中和垂直居中,如果要让元素水平、垂直同时据中,不同情况下有不同的方法 分类: 居中元素大小是固...

  • Flexbox实现元素的水平居中和垂直居中

    网上有N种方法实现元素的水平居中和垂直居中,如CSS制作水平垂直居中对齐,这些方法各有各的优缺点。在这里,我们使用...

  • css居中大全

    css居中大全 Horizontally 水平居中 内联元素 块级元素 多个块级元素 Vertically 垂直...

  • css 图片居中

    css图片居中(水平居中和垂直居中) css图片水平居中 块状元素直接用text-align:center, di...

  • CSS元素水平居中和垂直居中的方法大全

    水平居方法:1.最熟悉的是给元素定义一个宽度,然后使用margin: 这个是当我们的定义元素的宽度时显现的,如果我...

  • css各种居中方法总结

    CSS中的居中可分为水平居中和垂直居中。水平居中分为行内元素居中和块状元素居中两种情况,而块状元素又分为定宽块状元...

  • 垂直居中,水平居中

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

  • CSS居中小结

    CSS居中总结 最近在学习CSS居中,居中里面又包含水平居中和垂直居中,分不太清内联元素(inline or in...

  • CSS实现水平垂直的几种方法

    目录 水平居中 垂直居中 水平垂直居 一、水平居中 内联元素和块级元素实现水平居中的方法不一样,其中块级元素又分定...

网友评论

      本文标题:CSS元素水平居中和垂直居中的方法大全

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