我在使用网页标题时遇到了一些问题。它有几页,其中一页有几张大图。在那个特定的页面中,我观察到标题 div 向左移动了几个像素,这在页面之间切换时非常令人讨厌。
我知道当我删除第一张图片 (id="problem1") 或其中一个带有两张图片的 div ((id="problem2" 和 "problem3")) 时问题消失了,但我不知道是什么正在发生。
我正在使用这个 css 代码来生成两个列:
.contenedor { overflow: auto; }
.div1 { float:left; width:440px;}
.div2 { float:right; width:440px;}
这是标题:
#header {
height: 100px;
background: #0072b8;
font-family: Arial;
font-size: 16px;
color: white;
}
这是神奇地改变其位置的标题:
<div id="header">
<a href="home.html"><img src="http://placekitten.com/237/100" width="237px" height="100px" border="0" style="padding: 0 3.5em; float: left;"></a>
</div>
这是定义具有两个列的 div 之一的代码:
<div class="contenedor">
<div class="div1">
<a href="http://placekitten.com/300/305" class="lightbox"><img src="http://placekitten.com/300/305" width="300px" height="305px"/></a>
</div>
<div class="div2">
<a href="http://placekitten.com/300/305" class="lightbox"><img src="http://placekitten.com/300/305" width="300px" height="305px"/></a>
</div>
</div>
您可以在此处查看其余代码及其结果: JSFiddle
最让我困惑的是,如果我只留下2个有问题的元素,div位置是正确的,与所有其他没有这些图片的页面中的位置相同,但是当我添加第三个时移动。