码迷,mamicode.com
首页 > 其他好文 > 详细

水平垂直居中的方法

时间:2017-03-29 18:42:41      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:osi   padding   bsp   写法   webkit   css   row   pos   web   

方法一  已知容器的宽500高300

div{

width:500px;

height:300px;

position:absolute;

top:50%;

left:50%;

margin-left:-250px;

margin-top:-150px;//这里也可以采用margin的复合写法margin:-150px 0 0 -250px;

background:‘black‘;//易于辨别

}

方法二: 不知宽高

div{

position:absolute;

top:50%;

left:50%;

transfrom:translate(-50%,-50%);//translate(x,y)相当于元素中心位置的移动

background:‘black‘

}

方法三   flex布局(具体的去看阮老师的博客讲解的很详细 不过要注意兼容,)

container{

display:-wekkit-flex;

display:flex;

align-items:center;//垂直居中

justify-content:center;//水平居中

}

container div{

width:100px;

height:100px;

}

关于两列布局的方法

方法1:浮动

<style type="text/css">
#left{
float: left;
width: 100px;
height: 100px;
background: red;
}
#right{
margin-left: 110px;
height: 100px;
background: red;
}
</style>

<div id="left"></div>
<div id="right"> </div>

 

方法二  弹性布局

<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#container{
height: 200px;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row;
-ms-flex-flow: row;
flex-flow: row;
}
#left{
width: 100px;
background: red;
}
#right{
flex: 1;
margin: 0 0 0 20px;
background:red;
}
</style>
</head>
<body>
<div id="container">
<div id="left"></div>
<div id="right"></div>
</div>
</body>

 

如有错误 请指正  前端菜鸟一枚

 

水平垂直居中的方法

标签:osi   padding   bsp   写法   webkit   css   row   pos   web   

原文地址:http://www.cnblogs.com/shareli/p/6641124.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!