html中单独用绝对定位时,设置bottom的问题,求指导

html中没有relative定位,只有一个absolute定位,设置bottom为0px,多出了15px的空白条,理解不了。

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>唯品会banner2</title>
  <style>
    * {
        margin:0;
        padding:0;
    }
    li {
        list-style:none;
    }
    #box {
        
        height:420px;
        background:url("http://a.vpimg3.com/upload/flow/2017/05/15/29/14948175903179.jpg") center -15px ;
        margin-top:160px;
        border:1px solid red;
    }

    .title {
        position:absolute;
        width:1000px;
        height:40px;
        background:red;
        bottom:0px;

    }

  </style>
 </head>
 <body>
    <div id="box">
    </div>
        <div class="title">
            <ul>
                <li>端午节88折活动</li>
                <li>居家大促</li>
                <li>分享美食</li>
                <li>夏季潮流</li>
                <li>赫基集团</li>
            </ul>
                
        </div>
 </body>
</html>

问题页面:

clipboard.png

期望的效果

clipboard.png

阅读 3.4k
2 个回答

没有设置relative 就默认是相对于窗口定位 bottom:0 当然是挨着底边了 至于中间有空白条 因为你#box高度420 + .title的高度 < 窗口高度 肯定是有的

这和 bottom 没有什么关系

空白是因为 #box 高度只有 420px, 没有达到 #title 距底边 0px 后的上面的边

如果你不设置 bottom, 两个 div 自然会挨在一起

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题