Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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/9/loops/2.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,我的HTML页面有一个恼人的问题。 在这里你可以看到我的网页: 如果你不调整浏览器窗口的大小,你会看到它的权利,但如果你这样做,然后奇怪的事情发生了。当第一行的第二个div变大时,第二行的前三个div被移动到一种新的行中 事情就是这样: 我希望div像瀑布一样,所以它们必须根据其他div的高度调整位置 这是我的HTML和CSS Muzic4U Muzic4U 洞察爆炸半径2004 外星军性高潮麦卡尼奇1999 超现实的&声音提供者真实的2003 Ohmega Watts2005年的发现 O

我的HTML页面有一个恼人的问题。 在这里你可以看到我的网页:

如果你不调整浏览器窗口的大小,你会看到它的权利,但如果你这样做,然后奇怪的事情发生了。当第一行的第二个div变大时,第二行的前三个div被移动到一种新的行中

事情就是这样:

我希望div像瀑布一样,所以它们必须根据其他div的高度调整位置

这是我的HTML和CSS


Muzic4U
Muzic4U

洞察爆炸半径
2004

外星军
性高潮麦卡尼奇
1999

超现实的&声音提供者
真实的
2003

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

身体{ 字体系列:Ubuntu,无衬线; 填充:0; 保证金:0; 背景色:#333; } /*未访问链接*/ a:链接{ 颜色:#fff; } /*访问链接*/ a:参观了{ 颜色:#fff; } /*鼠标悬停链接*/ a:悬停{ 颜色:#fff; } /*选定链接*/ a:主动的{ 颜色:#fff; } img{ 显示:表格单元格; 最大宽度:100%; } #主要{ 保证金:0自动; 填充:5px0.5px; 最大宽度:70%; } .标签{ 最大宽度:计算值((100%/5)-5px); 背景色:#666; 文本对齐:居中; 浮动:左; 显示:内联块; 边距:0 5px 5px 0; } .dw{ 最大宽度:100%; 背景色:#000; 填充:10px; } span.clear{ 清除:左; 显示:块; } .标题{ 字体大小:较小; }
发生这种情况是因为当页面变小时,第三个

的文本需要多行

为您的
.caption
提供以下样式:

.caption {
font-size: smaller;
min-height: 80px;
}
因此,所有p标签都具有相同的高度,浮动将再次工作。如果它再次发生,当它变得更小时,你可能需要增加最小高度的px大小。以下是一段代码片段:


Muzic4U
Muzic4U

洞察爆炸半径
2004

外星军
性高潮麦卡尼奇
1999

超现实的&声音提供者
真实的
2003

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

身体{ 字体系列:Ubuntu,无衬线; 填充:0; 保证金:0; 背景色:#333; } /*未访问链接*/ a:链接{ 颜色:#fff; } /*访问链接*/ a:参观了{ 颜色:#fff; } /*鼠标悬停链接*/ a:悬停{ 颜色:#fff; } /*选定链接*/ a:主动的{ 颜色:#fff; } img{ 显示:表格单元格; 最大宽度:100%; } #主要{ 保证金:0自动; 填充:5px0.5px; 最大宽度:70%; } .标签{ 最大宽度:计算值((100%/5)-5px); 背景色:#666; 文本对齐:居中; 浮动:左; 显示:内联块; 边距:0 5px 5px 0; } .dw{ 最大宽度:100%; 背景色:#000; 填充:10px; } span.clear{ 清除:左; 显示:块; } .标题{ 字体大小:较小; 最小高度:80px; }
Marcel的解决方案很好,但另一种方法是在标题上使用css代码:

overflow: hidden;
white-space: nowrap; /* Don't forget this one */
text-overflow: ellipsis;
因此,如果您的文本太长(本例中超过4行),它将替换为“…”。这样你就不会得到额外的线,打破你的浮动


Muzic4U
Muzic4U

洞察爆炸半径
2004

外星军
性高潮麦卡尼奇
1999

超现实的&声音提供者
真实的
2003

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

Ohmega Watts
2005年的发现

身体{ 字体系列:Ubuntu,无衬线; 填充:0; 保证金:0; 背景色:#333; } /*未访问链接*/ a:链接{ 颜色:#fff; } /*访问链接*/ a:参观了{ 颜色:#fff; } /*鼠标悬停链接*/ a:悬停{ 颜色:#fff; } /*选定链接*/ a:主动的{ 颜色:#fff; } img{ 显示:表格单元格; 最大宽度:100%; } #主要{ 保证金:0自动; 填充:5px0.5px; 最大宽度:7
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
$(window).load(function(){
    equal_heights();
}).resize(function(){
    equal_heights();
});

function equal_heights(){
    _max = 0;

    $('.tab .caption').removeAttr('style');

    $('.tab').each(function(){
        _height = $('.caption', this).height();

        if (_max < _height) {
            _max = _height;
        };
    });

    $('.tab .caption').height(_max);
}
#main div:nth-of-type(5n+1) { 
    clear: left; 
}