DIV居中的几种方法

DIV居中的几种方法

1.

1 body{
2 text-align:center;
3 } 

缺点:body内所有内容一并居中

2.

.center{
position: fixed;
left: 50%;
}

缺点:需要设置position属性,网页复杂时容易扰乱页面布局,而且只是元素的起始位置居中

3.

1 .center{
2 width:500px;
3 margin: 0 auto;
4 }

缺点:需要设置div宽度

4.

1 .center {
2   display: -webkit-flex;
3   -webkit-justify-content: center;
4   -webkit-align-items: center;
5  }  

缺点:需要支持Html5

5.

1     .center {
2         position: absolute;
3         top: 50%;
4         left: 50%;
5         -ms-transform: translate(-50%,-50%);
6         -moz-transform: translate(-50%,-50%);
7         -o-transform: translate(-50%,-50%);
8         transform: translate(-50%,-50%);
9     }

缺点:需要支持Html5

6.

1     margin: auto;
2     position: absolute;
3     left: 0;
4     right: 0;

7.parent{

justify-content:center;

align-items:center;

display:_webkit-flex;

}

时间: 2024-10-05 04:58:32

DIV居中的几种方法的相关文章

实现DIV居中的几种方法

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>demo</title> </head> <body> <style type="text/css"> .div1{ width: 100px; height: 100px; border: 1px solid #000000;} .div2

html中div居中的几种方法

在开发过程中,很多需求需要我们居中一个div,比如html文档流当中的一块div,比如弹出层内容部分这种脱离了文档流等.不同的情况有不同的居中方式,接下来就分享下一下几种常用的居中方式. 1.text-align:center. 代码: <div class="center"> <span class="center_text"> 123 </span> </div> .center{ text-align:cente

div居中的三种方法

方法1: #div1{ width:200px; height:200px; background:green; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; }方法2: #div1{ width:400px; height:400px; background:green; position:absolute; left:50%; top:50%; margin:-200px 0 0 -200px; }方法3:

CSS教程:div垂直居中的N种方法[转]

在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才生 效,例如表格元素中的<td>.<th>.<caption>等,而像<div>.<span>这样的元素是没有valign特性的,因此使用vertic

CSS教程:div垂直居中的N种方法以及多行文本垂直居中的方法

在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才生 效,例如表格元素中的<td>.<th>.<caption>等,而像<div>.<span>这样的元素是没有valign特性的,因此使用vertic

元素居中的几种方法

元素居中的几种方法: ① 块级元素margin:0 auto; 针对嵌套的盒子元素,子元素在父元素中居中,只在水平方向上有效,浮动流排版中不可用 ② 内联元素text-align:center; 对块级元素设置此属性,使得盒子内的内联元素居中,一般包括文字/图片等 ③ 背景background-position:center top; 主要实现背景图片的居中 ④ 文字行内垂直居中 一行文字垂直居中:文字行高line-height的值与盒子的高度一致 多行文字垂直居中:文字内边距设置padding

table /div 居中的几种实现方法

综述:虽然CSS提供了vertical-align属性来设置居中,但它只对提供了vertical-align特性的元素才使用,比如说<td><th><caption>,而<div><span>则是没有valign属性的. 一.div居中的实现方法: 1. div内只显示单行元素时:只要给容器设置 line-height 和 height,并使两值相等,再加上 over-flow: hidden 就可以了. 缺点:只支持单行文本,不支持对图片的居中

div等块级元素居中的两种方法

以下两种方法是针对宽度确定的块级元素而言的 1.设置块级元素CSS属性为: margin: 0 auto: 即左右margin设置为auto. 2.设置块级元素的display为inline(此时要求块级元素包含内容,否则由于内联元素的高度设置不起作用,相当于高度为零,块级元素就无法被看到)或者inline-block. 该块状元素的父级元素CSS设置: text-align:center; 此时会将该块状元素看作text进行居中处理.

div垂直居中的N种方法 单行/多行文字(未知高度/固定高度)

说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的 CSSHack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有 valign特性的元素才生 效,例如表格元素中的<td>.<th>.<caption>等,而 像<div>.<span>这样的元素是没有valign特性的,因此使用verti