css 垂直居中的一些方法

总结:

方法一:

#main {

margin: 0 auto;

width: 100px;

height: 100px;

background-color: #000;

}

/*利用margin的水平方向上auto属性设置为自动使#main居中显示,#main需为块级元素而且必须指定宽度,背景是为了展示居中效果*/

方法二:

为#main添加一个父元素div

Html:

<div id=”#main-parent”>

<div id=”#main”></div>

</div>

Css:

#main-parent {

text-align: center;

}

#main {

display: inline-block;

width: 100px;

height: 100px;

background-color: #000;

}

将其父元素#main-parent设置文本居中属性text-align:center,再将#main设置为行内块元素inline-block显示,也可以实现居中

方法三:使用绝对定位

#main {

width: 100px;

height: 100px;

position: absolute;

top: 0;

left: 50%;

margin-left: -50px;

/*也可以这样*/

/*-webkit-transform: translateX(-50%);*/

/*-moz-transform: translateX(-50%);*/

/*-ms-transform: translateX(-50%);*/

/*-o-transform: translateX(-50%);*/

/*transform: translateX(-50%);*/

}

方法四:使用flex布局

给#main添加父元素#main-parent,使其flex布局

#main-parent {

display: flex;

width: 1000px;

teight: 500px;

tustify-content: space-around;/*子元素水平居中*/

align-items: center; /*子元素垂直居中*/

}

时间: 2024-12-05 11:25:51

css 垂直居中的一些方法的相关文章

CSS垂直居中6种方法

转自http://blog.csdn.net/wolinxuebin/article/details/7615098 利用CSS进行元素的水平居中,比较简单,行级元素设置其父元素的text-align center,块级元素设置其本身的left 和 right margins为auto即可.本文收集了六种利用css进行元素的垂直居中的方法,每一种适用于不同的情况,在实际的使用过程中选择某一种方法即可. Line-Height Method 试用:单行文本垂直居中,demo 代码: html 1

CSS 垂直居中5种方法

利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法.我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站. 使用 CSS 实现垂直居中并不容易.有些方法在一些浏览器中无效.下面我们看一下使对象垂直集中的5种不同方法,以及它们各自的优缺点.(可以看看测试页面,有简短解释.) 方法一 这个方法把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align property 属性. Content goes here #wrapper {

css垂直居中几种方法(二)

方法1:table-cell .box1{ display: table-cell; vertical-align: middle; text-align: center; } <div class="box box1"> <span>垂直居中</span> </div> 方法2:display:flex .box2{     display: flex;     justify-content:center; //横     align

CSS垂直居中布局方法

整理一下个人认为比较好的CSS垂直居中的布局方法. 1. 绝对定位+负值margin. //长宽的设置只是为了说明,实际使用没有限制 <div id="container-outer"> <div id="container-inner"></div> </div> //CSS #container-outer { width: 200rem; height: 100rem; position: relative; }

最常用的css垂直居中方法

css垂直居中一直以来都是一个被大家说烂了的话题,翻来覆去的炒.不过说实话,正是因为css没有提供标准的垂直居中方法(不过在css3中已经有了相关规范),所以大家才会对它进行专门的研究.这研究来研究去,垂直居中的方法比水平居中都要多了.但又说回来,各种方法人云亦云,不同的方法对于不同层次的人理解起来又有不同,用处也不同.本文结合技术实现的复杂度.理解性的难易度.以及大多数人的接触顺序对常用的垂直居中方法进行分等级的系统讲解,希望能对读者的工作和学习有所帮助. OK,闲话扯了一堆,下面开始正文,先

css垂直居中的6种方法

1.通过verticle-align:middle实现CSS垂直居中. 通过vertical-align:middle实现CSS垂直居中是最常使用的方法,但是有一点需要格外注意,vertical生效的前提是元素的display:inline-block. 1 .parents{ 2 background:#ff6600; 3 height:300px; 4 } 5 .children{ 6 background:#ff0000; 7 widht:50%; 8 height:50%; 9 disp

css垂直居中@qunar

1.div的高度已知---line-hight <div> <span><img src="http://www.baidu.com/img/baidu_sylogo1.gif" alt="Logo" />固定高宽,图片垂直局中</span> </div> <style> .vertical {   width:500px;   height:220px; line-height:220px;

CSS类规范命名方法大全合集

网页制作中规范使用DIV+CSS命名规则,可以改善优化功效特别是团队合作时候可以提供合作制作效率,具体DIV CSS命名规则CSS命名大全内容篇. 常用DIV+CSS命名大全集合,即CSS命名规则 DIV CSS命名目录 命名规则说明 重要CSS命名 CSS命名参考表 命名技巧 我们开发CSS+DIV网页(Xhtml)时候,比较困惑和纠结的事就是CSS命名,特别是新手不知道什么地方该如何命名,怎样命名才是好的方法. 一.命名规则说明:   -   TOP 1).所有的命名最好都小写2).属性的值

原生js获取css中class的方法

function getByClass( className, context) { var context = context || document; if( context.getElementsByClassName) { return context.getElementsByClassName(className); } var nodes = context.getElementsByTagName("*"); ret=[]; for( var i=0; i<nod