出现的问题如下:在使用 CSS 对元素进行相对定位后,我得到了元素所在位置的空白……我不想要空白!
.thetext
{
width:400px;
background:yellow;
border: 1px dashed red;
margin:50px;
padding:5px;
font-weight:bold;
}
.whiteblob
{
position:relative;
top:-140px;
left:70px;
width:200px;
height:50px;
border: 4px solid green;
background:white;
font-size:2.5em;
color:red;
}
.footerallowedwhitespaceinblue
{
height:10px;
background-color:blue;
}
.footer
{
background-color:grey;
height:200px;
}
<div class="thetext"><script type="text/javascript">for(c=0;c<50;c++){document.write("Lorem ipsum dolor est, ");}</script>
</div>
<div class="whiteblob">
buy this!
</div>
<div class="footerallowedwhitespaceinblue">
</div>
<div class="footer">
The whitespace above is way to big! The buy this still takes up space whilst it is moved.
</div>
JSFiddle:http: //jsfiddle.net/qqXQn/
正如您在示例中看到的,我想要的唯一空白是由 50px 边距的 thetext 块引起的空白;以及footerallowedwhitespaceinblue 的间距(制作为蓝色,因此可见)。问题是......现在空白太大了,因为“买这个” div 在相对定位后仍然占用空间。
我该如何解决这个问题?