div垂直居中和3个div

一、垂直居中

1、利用margin

*{margin:0; padding:0; position:relative;}
.div1{width:400px; height:400px; background:#f00;margin:20px auto; overflow:hidden;}
.div2{width:200px; height:200px; margin:100px 0 0 100px; background:#0f0;}

2、绝对定位

*{margin:0; padding:0; position:relative;}

.div1{width:400px; height:400px; background:#f00; position:relative; margin:20px auto;}
.div2{width:200px; height:200px; background:#0f0; position:absolute; left:100px; top:100px;}

3、绝对定位+margin外补丁

*{margin:0; padding:0; }

.div1{width:400px; height:400px; background:#f00; position:relative; margin:20px auto;}
.div2{width:200px; height:200px; background:#0f0; position:absolute; left:50%; top:50%;
margin:-100px 0 0 -100px;}

margin取负值,负值大小为层自身高度宽度各/2,如果加padding,border值等,为了不改变盒子需要设置box-sizing:border-box.

4、css3新增属性transform:translate(-50%,-50%)

*{margin:0; padding:0; }

.div1{width:400px; height:400px; background:#f00;position:relative; margin:10px auto; }
.div2{width:200px; height:200px; background:#0f0;position:absolute; left:50%; top:50%;
transform:translate(-50%,-50%);}

二、三个div

1、

*{margin:0; padding:0;}
body{margin:10px auto;}
.first{float:left;width:50%; height:300px; background:#f00;}
.sec{float:left;width:50%; height:300px; background:#0f0;}
.tir{float:left;width:100%; height:300px; background:#00f;}

2、

*{margin:0; padding:0;font-size:0;}  /*font-size:0清除display:inline-block;元素换行符之间的间隙*/

.first{display:inline-block;width:50%; height:300px; background:#f00;}
.sec{display:inline-block;width:50%; height:300px; background:#0f0;}
.tir{width:100%; height:300px; background:#00f;}

3、

.first{width:50%; height:300px; background:#f00;}
.sec{width:50%; height:300px; background:#0f0; margin-left:50%; margin-top:-300px;}
.tir{width:100%; height:300px; background:#00f;}

4、

.first{width:50%; height:300px; background:#f00; position:absolute; left:0; top:0;}
.sec{width:50%; height:300px; background:#0f0; position:absolute; left:50%; top:0;}
.tir{width:100%; height:300px; background:#00f; position:absolute;left:0; top:300px;}

时间: 2024-10-07 09:05:19

div垂直居中和3个div的相关文章

CSS div水平垂直居中和div置于底部

一.水平居中 .hor_center { margin: 0 auto; } 二.水平垂直居中 .content { width: 360px; height: 240px; } .ver_hor_center { position: absolute; top: 50%; left: 50%; margin-left: -180px; /*要居中的div的宽度的一半*/ margin-top: -120px; /*要居中的div的高度的一半*/ } 三.div置于底部(footer) .bot

div居中和table居中

一.div居中 margin-left: auto;margin-right: auto; <div  style="width:960px ; margin-left: auto;margin-right: auto;"  ></div> 二.table居中 margin:auto; .searchclass { width:960px; min-height:80px; border-right:1px solid #000;border-bottom:1p

jQuery实现的div垂直水平居中实例代码

jQuery实现的div垂直水平居中实例代码:在窗口中有一个div元素,下面就介绍一下如何使用jQuery将其设置为水平垂直居中对齐,希望能够给需要的朋友带来一定的帮助.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/&quo

div垂直水平居中实例代码

div垂直水平居中实例代码:关于让div垂直水平居中的效果太多了,这里就不介绍了,废话不多说,直接给出代码.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>垂直水平居中代码&l

DIV 垂直 垂直水平 居中

DIV 垂直 居中 让div居中对齐 使用margin-left:auto;margin-right:auto; 可以让你的div居中对齐.  .style{margin-left:auto;margin-right:auto;}  缩写形式为:  .style{margin:0 auto;}  数字0 表示上下边距是0.可以按照需要设置成不同的值.  <style type="text/css"> .align-center{ margin:0 auto; /* 居中 这

转载网页博客:ie7bug:div容器下的img与div存在间隙

1.代码及在浏览器上的显示 ie7: ie8+: Firefox: Chrome: 可以看出ie7上在div容器下添加img,div与img中有间隙,而在ie8+和其他浏览器上均显示正常 网页源代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <

模态框中水平垂直居的问题

大家好,今天我们来说一下在写模态框的时候怎么使里面的内容垂直水平居中,我们先把目光放得简单一点, 这个问题其实就等同于怎么让一个div垂直水平居中,那我们怎么来实现这个问题呢?有5种解决办法. 首先,第一种情况,我们知道div1宽高的情况下: <div id="div1"></div #div1{ width: 200px; height: 100px; background: #54fa45; position: absolute; left:50%; top:50

HTML子div的宽度始终等于父div的宽度

最近我在做个人网页的时候,在一个div下插入了百度地图的API,这时问题来了,因为百度地图生成的是固定的大小,假如网页用手机端打开,会发现有部分地图看不到,为了解决这个问题,我把子div的宽度始终等于父div的宽度,这时就正常了 代码: <div id="bigone"> <div style="height:490px;border:#ccc solid 1px;-webkit-box-sizing:border-box;-moz-box-sizing:b

2016/3/30 ①投票checkbox ②进度条两个div套起百分比控制内div(width) &lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt; ③数据库test2 表 diaoyan... 35岁发展方向投票

分两个页面,要点:提交form 相连action method  两个页面可以合成一个页面action传到自身页面   但分开较清晰 第一个页面vote.php 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="h