[英]Center floating div with margin auto not working
我不确定自己在做什么错,但我只是想以此为中心,同时仍然能够处理响应能力。
想要使所有div居中,但margin:auto无效。。可能缺少一些简单的东西。
我在div内有一些图像,这就是我居中定位困难的部分。
这是一个jsfiddle。
http://jsfiddle.net/clam22/38L6Y/22/
HTML在下面
<div class="wrapper">
<div class="row">
<div id="red">
<img src="http://boringem.org/wp-content/uploads/2013/01/rock.jpg"/>
</div>
<img src="http://boringem.org/wp-content/uploads/2013/01/rock.jpg"/>
<div id="green">
</div>
<div id="blue">
<img src="http://boringem.org/wp-content/uploads/2013/01/rock.jpg"/>
</div>
</div>
</div>
下面的CSS示例
html,body {
background: #FFFFFF;
font-family: "Helvetica", "Arial", "Tahoma"; /* need font default set */
margin: 0 auto;
height: 100%;
width: 100%;
}
.wrapper {
max-width: 96%;
height: 100%;
width: 90%;
}
.row {
float:left;
margin: 0 auto;
width: 100%;
height: 30%;
}
#red {
background-color:red;
height:30%;
width: 30%;
float:left;
}
#green {
background-color:green;
height:30%;
width: 30%;
float:left;
}
#blue {
background-color:blue;
height:30%;
width: 30%;
float:left;
}
而不是margin: 0 auto;
在html,body中,在包装器类中使用它
检查以下小提琴: jsFiddle演示
将divs width:33.3%
margim:0 auto;
width:33.3%
并将margim:0 auto;
在包装纸上?
看一下这个:
问题比我最初意识到的还要多。
您的某些百分比没有多大意义。
当您说一个元素90%时,它是其父元素的90%。 因此,每次在另一个元素中进行90%的div设置时,其div都会比其父元素小10%。
我也将margin:0 auto移到了包装器,因为这似乎更有意义。
请尝试这个。
html,body {
background: #FFFFFF;
font-family: "Helvetica", "Arial", "Tahoma"; /* need font default set */
height: 100%;
width: 100%;
}
.wrapper {
margin: 0 auto;
height: 100%;
width:90%;
}
.row {
height: 30%;
}
#red {
background-color:red;
height:30%;
width: 33.33334%;
float:left;
}
#green {
background-color:green;
height:30%;
width: 33.33333%;
float:left;
}
#blue {
background-color:blue;
height:30%;
width: 33.33333%;
float:left;
}
尝试这个。
html,body {
background: #FFFFFF;
font-family: "Helvetica", "Arial", "Tahoma"; /* need font default set */
align:center!important;
height: 100%;
width: 100%;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.