【发布时间】:2016-03-18 20:07:12
【问题描述】:
我有一个定位为绝对的 div,我知道它不会将其下方的 div 向下推,但是如果不使用底部边距或底部 div 的顶部,我该如何做到这一点。
我希望 .header 与 position: absolute 保持一致,但它下面的 div .blog 应该只是堆叠在它下面。
body {
font-family: Georgia, serif;
}
.clear {
clear: both;
}
.header {
background-color: #e9118c;
left: 0;
right: 0;
top: 0;
position: absolute;
padding: 5px 0 5px 0;
}
.inner-container {
padding: 0 30px 0 30px;
width: 1100px;
display: inline;
}
.search,
.social {
display: inline-block;
width: 600px;
}
.social {
text-align: right;
}
.social img {
width: 35px;
}
.blog {
position: relative;
}
<!DOCTYPE html>
<html>
<header>
<title>Christina's Baking Adventure</title>
<link href='http://fonts.googleapis.com/css?family=Open+Sans|Roboto:400,500,700,900' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="./christinasbakingadventure.css">
</header>
<body>
<div class="container">
<div class="header">
<div class="inner-container">
<div class="search">
search box
</div>
<div class="social">
<img src="./fb-icon.png" alt="facebook">
<img src="./fb-icon.png" alt="facebook">
<img src="./fb-icon.png" alt="facebook">
<img src="./fb-icon.png" alt="facebook">
<img src="./fb-icon.png" alt="facebook">
</div>
</div>
</div>
<div class="clear"></div>
<div class="blog">
<div class="inner-container">
<img src="./christinasbakingadventurelogo.png" style="width: 350px;" alt="Christina's Baking Adventure logo">
</div>
</div>
</div>
</body>
</html>
【问题讨论】:
-
不使用absolute就没有办法做你想做的事吗?绝对定位的元素无论如何都不会改变其他元素的位置
-
如果不使用填充或边距,我看不到解决方案..