Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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 未按照IE中的预期结算的浮动div_Html_Css_Cross Browser - Fatal编程技术网

Html 未按照IE中的预期结算的浮动div

Html 未按照IE中的预期结算的浮动div,html,css,cross-browser,Html,Css,Cross Browser,我遇到了一个相当讨厌的bug,它似乎只发生在InternetExplorer上。我创造了一个例子来说明我的沮丧 <div class="container" style="width: 802px;"> <div class="block"></div> <div class="block"></div> <div class="block"></div> <div class="block

我遇到了一个相当讨厌的bug,它似乎只发生在InternetExplorer上。我创造了一个例子来说明我的沮丧

<div class="container" style="width: 802px;">
  <div class="block"></div>
  <div class="block"></div>
  <div class="block"></div>
  <div class="block"></div>
</div>

即使前三个块的计算高度相同,第四个块也不会向左清除。有人知道这方面有什么解决方案/技巧吗

我需要这个最小高度,而不是高度,我不能使用清除:左

提前感谢,


Ian

问题仅仅是因为前两个块比其他两个块高1像素

这将导致第4个块捕捉第2个块的右边缘

例如,如果您将
.block
的高度设置为160px,您将看到它们按照您的预期进行包装

如果浮动图元的高度不相似,这是一个常见问题

注意:该行为可能依赖于浏览器的原因可能与不同浏览器的默认字体和字体大小有关。如果要使用稍微小一点的字体,那么前两个块会稍微短一点,所有块的最小高度都是155px,并且是相同的,所以问题不会显现出来。(在
上设置
字体大小:0.75em
并查看发生了什么!)

$('.block')。每个(函数(i){
$('body').append('block'+i+':'+$(this.outerHeight()+'\n');
});
.container{
宽度:802px;
边框:1px点蓝色;
溢出:自动;
}
.街区{
浮动:左;
宽度:33.333%;
背景色:#bbb;
填充:40px;
边框:10px实心#fff;
框大小:边框框;
最小高度:155px;
}

洛雷姆·伊普苏姆·多洛·希特·阿梅特,继续向伊莱告别。
奥雷姆·伊普苏姆·多洛·希特·阿迪皮辛。
洛雷尔博物馆
奥雷姆·伊普苏姆登特·帕鲁姆·克莱里,嗯。

我认为你说的对,块中的文本有一定的影响。也许线条高度与此有关,但计算出的高度都是相等的,这令人困惑。现在,我刚刚在每个高度值上添加了一个额外的1px,这似乎暂时有效。请记住,计算的高度将根据字体大小和行高而变化。只要内容的长度合理,就不会有任何问题。