Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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
Html 水平对齐div_Html_Css - Fatal编程技术网

Html 水平对齐div

Html 水平对齐div,html,css,Html,Css,我正在为我的项目创建一个在线购物网站,在产品列表中我使用了float:left来正确列出它们,但问题是产品div的大小将是可变的,如果一个div的大小增加,它会破坏我的列表设计。请帮帮我 这是我的代码: HTML: 这是小提琴链接: 提前感谢:)使用max height属性(以及max width如果需要): 编辑:如果不想设置固定高度/宽度,可以尝试以下操作: 编辑:等高div(到最高div): 使用max height属性(以及max width如果需要): 编辑:如果不想设置固定高度

我正在为我的项目创建一个在线购物网站,在产品列表中我使用了
float:left
来正确列出它们,但问题是产品div的大小将是可变的,如果一个div的大小增加,它会破坏我的列表设计。请帮帮我 这是我的代码:

HTML:

这是小提琴链接:


提前感谢:)

使用max height属性(以及max width如果需要):

编辑:如果不想设置固定高度/宽度,可以尝试以下操作:

编辑:等高div(到最高div):


使用max height属性(以及max width如果需要):

编辑:如果不想设置固定高度/宽度,可以尝试以下操作:

编辑:等高div(到最高div):


删除
浮动
并添加
显示:内联块

.unit{
    width:170px;
    height:133px;
    border: 1px solid red;
    margin:5px; 
    display:inline-block; 
    vertical-align:top
} 

删除
float
并添加
显示:内联块

.unit{
    width:170px;
    height:133px;
    border: 1px solid red;
    margin:5px; 
    display:inline-block; 
    vertical-align:top
} 

将float:left更改为display:inline block将起作用,但如果某些高度与其他高度存在显著差异,则外观会非常难看

如果它们的高度只有几个像素,那么我会选择这个解决方案

<>你可以考虑两个基于JavaScript的解决方案。

等高插件将使所有div具有相同的高度:

砌体插件将使div显示为Pinterest上的网格布局:


将float:left更改为display:inline block将起作用,但如果某些高度与其他高度存在显著差异,则外观会非常难看

如果它们的高度只有几个像素,那么我会选择这个解决方案

<>你可以考虑两个基于JavaScript的解决方案。

等高插件将使所有div具有相同的高度:

砌体插件将使div显示为Pinterest上的网格布局:



如果我假设正确,请使用
display:inline block
而不是
float:left
。它的工作原理是从div中删除inline height…@DipeshParmar我认为inline height只是用于测试。(让我们知道如果div的高度或宽度增加或减少会发生什么情况)@Mr_Green是正确的,如果高度增加,则应根据最大元素移动较低的列表,宽度将保持不变everytime@Mr_Green你告诉我的方式很好,但问题是div向上移动,我希望它向下移动…我已经更新了小提琴,给它一个机会…如果我假设正确,使用
display:inline block
而不是
float:left
。它的工作原理是从div中删除inline height…@DipeshParmar我认为inline height只是用于测试。(让我们知道如果div的高度或宽度增加或减少会发生什么情况)@Mr_Green是正确的,如果高度增加,则应根据最大元素移动较低的列表,宽度将保持不变everytime@Mr_Green你告诉我的方式很好,但问题是div向上移动,我希望它向下移动…我已经更新了小提琴,给它一个机会…这将永远固定div的高度(不要让它像OP在帖子中所说的那样动态增加)我想既然他已经有了一个“高度”属性,他希望它都是相同的高度。是的,OP的解释不清楚。他/她是否想改变宽度和高度。直到OP的回复说不出什么。有了这个链接,我会把它添加到类似pinterest的Div的帖子中@muhammad omar我想要的就是将下半部移到最大元素的高度这将永远固定div的高度(而不是像OP在文章中所说的那样让它动态增加)。我假设因为他已经有了“高度”属性,所以他希望它都是相同的高度。是的,OP的解释不清楚。他/她是否想改变宽度和高度。直到OP的回复说不出什么。有了这个链接,我会把它添加到类似pinterest的Div的帖子中@穆罕默德·奥马尔(muhammad omar)我所要做的就是将下半部分移到最大元素的高度
.unit{float:left;width:170px;height:133px;max-height:133px;border: 1px solid red;margin:5px;}
.unit{
    width:170px;
    height:133px;
    border: 1px solid red;
    margin:5px; 
    display:inline-block; 
    vertical-align:top
}