Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 带自动边距的中心浮动div不工作_Css_Html_Css Float - Fatal编程技术网

Css 带自动边距的中心浮动div不工作

Css 带自动边距的中心浮动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居中,但margin:auto不起作用。。可能遗漏了一些简单的东西

我在彩色分区中有一些图像,这就是我在居中时遇到的问题

这是一个JSFIDLE

下面是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>

问题比我最初意识到的要多

你的一些百分比没有多大意义

当您使一个元素表示为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%;
} 

让divs
width: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%时,是否有办法保持图像居中?