Css 带自动边距的中心浮动div不工作
我不确定我做错了什么,但我只是想把这件事放在心上,同时还能处理好反应能力 想让所有div居中,但margin:auto不起作用。。可能遗漏了一些简单的东西 我在彩色分区中有一些图像,这就是我在居中时遇到的问题 这是一个JSFIDLE 下面是HTMLCss 带自动边距的中心浮动div不工作,css,html,css-float,Css,Html,Css Float,我不确定我做错了什么,但我只是想把这件事放在心上,同时还能处理好反应能力 想让所有div居中,但margin:auto不起作用。。可能遗漏了一些简单的东西 我在彩色分区中有一些图像,这就是我在居中时遇到的问题 这是一个JSFIDLE 下面是HTML <div class="wrapper"> <div class="row"> <div id="red"> <img src="http://boringem.org/wp-con
<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>
问题比我最初意识到的要多 你的一些百分比没有多大意义 当您使一个元素表示为90%时,它是其父元素的90%。因此,每次在另一个元素中创建90%的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;
}
问题比我最初意识到的要多 你的一些百分比没有多大意义 当您使一个元素表示为90%时,它是其父元素的90%。因此,每次在另一个元素中创建90%的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;
}
而不是使
margin:0自动代码>在html中,body,在包装类中使用它
检查以下小提琴:
而不是制作页边距:0自动代码>在html中,body,在包装类中使用它
检查以下小提琴:
试试这个
html,body {
background: #FFFFFF;
font-family: "Helvetica", "Arial", "Tahoma"; /* need font default set */
align:center!important;
height: 100%;
width: 100%;
}
试试这个
html,body {
background: #FFFFFF;
font-family: "Helvetica", "Arial", "Tahoma"; /* need font default set */
align:center!important;
height: 100%;
width: 100%;
}
让divswidth:33.3%
和将margim:0自动放置怎么样代码>在包装器上
看看这个:
如何使div宽度为33.3%
并将margim:0自动放置代码>在包装器上
看看这个:
或者您可以尝试此方法(如果您仍然希望每个div都位于内部。row类的宽度为30%)
检查这个
}
由于您的div(红、绿、蓝)的宽度相等=30%,因此,左边距和右边距应为5%。这就是为什么我使用左边距:5%,因为只有左边距=10%。10%/2=5%
抱歉,如果这不是解决方案
更新:
查看此更新,每个div中都有您的图像。或者您可以尝试此操作(如果您仍然希望每个div都在其中。row类的宽度为30%)
检查这个
}
由于您的div(红、绿、蓝)的宽度相等=30%,因此,左边距和右边距应为5%。这就是为什么我使用左边距:5%,因为只有左边距=10%。10%/2=5%
抱歉,如果这不是解决方案
更新:
查看每个分区中更新的图像。我认为这人为地使差异看起来居中,因为宽度。我想那很好。。但实际上,我在那些div中有一些图像,我也希望它们居中。无法将它们与div一起居中…如果使用margin:0 auto,是否有效;在每一个彩色分区?它把你的照片放在里面了吗?不,我知道了。。不是居中而是。。。远离左边哈哈。。谢谢,是的。这是正确的。当你改变图像小于100%时,有没有办法保持图像居中?是的,如果你在图像上设置了50px的高度,如果你设置了高度:100px;线高:100px;对于父对象(彩色div),图像将居中。但是你需要一种反应灵敏的方法,所以检查一下这个链接:我认为这是人为地使差异看起来居中,因为它的宽度。我想那很好。。但实际上,我在那些div中有一些图像,我也希望它们居中。无法将它们与div一起居中…如果使用margin:0 auto,是否有效;在每一个彩色分区?它把你的照片放在里面了吗?不,我知道了。。不是居中而是。。。远离左边哈哈。。谢谢,是的。这是正确的。当你改变图像小于100%时,有没有办法保持图像居中?是的,如果你在图像上设置了50px的高度,如果你设置了高度:100px;线高:100px;对于父对象(彩色div),图像将居中。但是你需要一个反应迅速的方法,所以检查一下这个链接:我已经知道了,但仍然没有集中。我把图像放进去,因为这基本上就是我想要的。不仅仅是空分区您需要在响应图像上使用height:auto,并且您需要为图像提供33%(或者33.3333%,如果您愿意)的宽度。看这里是的,谢谢。你们或多或少都在这上面。我试图减小图像的大小,同时保持图像居中。我不完全确定如何做到这一点,但我现在正致力于一个100%的图像大小…我已经做到了这一点,但仍然没有居中。我把图像放进去,因为这基本上就是我想要的。不仅仅是空分区您需要在响应图像上使用height:auto,并且您需要为图像提供33%(或者33.3333%,如果您愿意)的宽度。看这里是的,谢谢。你们或多或少都在这上面。我试图减小图像的大小,同时保持图像居中。我不完全确定如何做到这一点,但我现在正在研究一个100%的图像大小…这更正确,虽然没有居中。这是一个修改后的图像示例,因为这就是我试图居中的地方,它的右边不会居中,因为你给蓝色、红色和绿色的宽度30%,总计90%,而不是100%,所以将其更改为33.33%,它将显示居中。。用小提琴看。。。谢谢,是的。这是正确的。当你改变图像小于100%时,有没有办法保持图像居中?虽然没有居中,但这更正确。这是一个修改后的图像示例,因为这就是我试图居中的地方,它的右边不会居中,因为你给蓝色、红色和绿色的宽度30%,总计90%,而不是100%,所以将其更改为33.33%,它将显示居中。。用小提琴看。。。谢谢,是的。这是正确的。当您将图像更改为小于100%时,是否有办法保持图像居中?