问答详情
源自:4-4 主体pannel结构

为什么我的panel部分和footer部分重合了


http://img.mukewang.com/57cc38960001da6713660768.jpg这个怎么办啊,求解答

提问者:风清云淡wjf 2016-09-04 23:08

个回答

  • 丨nteResTing
    2017-04-29 11:21:47

    .clearfloat{
        zoom:1;
    }
    .clearfloat:after{
        clear: both;
        content: '.';
        display: block;
        width: 0;
        height: 0;
        visibility: hidden;
    }

    把重置样式改成上面的那样,就不会出现问题了。

    原因就是由于子元素都用了浮动,而父级元素需要用它的子元素来实现高度自适应,不然如果父级元素没有高度或者内容,子级元素的排版就不受父级元素的控制。

    添加了一个句号content:".",并且把它的display设置成block;高度设为0;clear设为both;visibility设为隐藏。这样父级元素有了一个"."的内容,就达到了撑开容器的目的。

  • FUKUA
    2016-12-06 19:36:47

    我也是 出这种问题了,怎么解决的?重置样式哪错了?

  • 风清云淡wjf
    2016-09-05 19:24:00

    .index-banner{
        position: relative;
        background: #b3b3b3;
    }
    .index-banner-bg {
        height: 570px;
        overflow: hidden;
        text-align: center;
    }
    .index-banner-text{
        position: absolute;
        top: 210px;
        left:50%;
        margin-left: -388px;
    }
    .index-banner-text .text-logo{
        width: 776px;
        height: 111px;
        background: url("../images/text-logo.png");
    }
    .index-banner-text .text-info{
        margin-top: 21px;
        text-align: center;
        color: #fff;
    }
    .index-banner-text .text-info .line{
        width: 40px;
        display: inline-block;
        border-bottom: solid 1px #ffffff ;
    }
    .index-banner-text .text-info .text{
        margin: 0 26px;
        vertical-align: middle;
    }
    /*菜单*/
    .index-menu{
        position: relative;
        border-top: 4px solid #f34949;
    }
    .index-menu .menu-tips{
        position: absolute;
        left: 50%;
        top:0;
        margin-left: -78px;
        width: 156px;
        height: 75px;
        text-align: center;
        line-height: 65px;
        color: #fff;
        background:#f34949;
    }
    /*倒三角(可以不用切图),伪元素*/
    .index-menu .menu-tips:after{
        position: absolute;
        content: '';
        left: 0;
        bottom: 0;
        width: 0;
        height:0;
        border-left:78px solid transparent;
        border-right:78px solid transparent;
        border-bottom:10px solid #fff;
    }
    .index-menu .menu-list{
        margin-top: 152px;
        color: #555;
        overflow: hidden;
    }
    /*布局小技巧(+60)*/
    .index-menu .menu-list ul{
        width: 1160px;
    }
    .index-menu .menu-item{
        float: left;
        width: 520px;
        margin-right: 60px;
        margin-bottom: 56px;
    }
    .index-menu .menu-item .title,.index-menu .menu-item .line{
        float: left;
    }
    .index-menu .menu-item .price{
        float: right;
    }
    .index-menu .menu-item .title{
        width: 230px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        color: #555555;
    }
    .index-menu .menu-item .comment{
        margin-top: 4px;
        color: #b7b7b7;
        font-size: 12px;
    }
    .index-menu .menu-item .line{
        margin-top: 10px;
        width: 192px;
        border-bottom: 1px solid #e3e1e1;
    }
    .index-menu .menu-more-btn{
        margin: 0 auto;
        width: 114px;
        height: 34px;
        padding-left:16px ;
        border: 1px solid #d7d5d5;
        font-size: 14px;
        line-height: 32px;
        color: #b7b7b7;
    }
    .index-menu .menu-more-btn .icon{
        display:inline-block;
        width: 11px;
        height: 7px;
        margin-left: 11px;
        background: url("../images/menu-btn-icon.gif");
    }
    .index-panel{
        margin-top: 200px;
    }
    .index-panel-header h3{
        float: left;
        margin-right: 48px;
        font-size: 20px;
        color: #3b3b3b;
        font-weight: normal;
    }
    .index-panel-header .line{
        float: left;
        margin-left: 7px;
        width: 200px;
        border: 1px solid #e5e3e3;
    }
    .index-panel-header .btn-group{
        font-size: 0;
        float: right;
    }
    .index-panel-header .btn{
        display: inline-block;
        margin-left: 11px;
        width: 9px;
        height: 9px;
        background: #dedede;
        border-radius: 50%;
    }
    .index-panel-header .active{
        background: #9b9b9b;
    }
    .index-panel-body{
        margin-top: 75px;
    }
    这是css代码



    <!DOCTYPE html>
    <html lang="en">
    <head>
       <meta charset="UTF-8">
       <title></title>
       <link rel="stylesheet" href="css/reset.css">
       <link rel="stylesheet" href="css/common.css">
       <link rel="stylesheet" href="css/index.css">
    </head>
    <body>
    <div class="public-header">
       <div class="public-container clearfloat">
           <div class="header-logo"><a href=""></a></div>
           <ul class="header-nav clearfloat">
               <li class="item"><a href="">Our Story</a> </li>
               <li class="item"><a href=""> Menu</a></li>
               <li class="item"><a href=""> Reservations</a></li>
               <li class="item"><a href=""> News</a></li>
               <li class="item"><a href="">Rviews</a></li>
           </ul>
       </div>
    </div>
    <div class="index-banner">
       <div class="public-container index-banner-bg">
       <img src="images/demo1.jpg" alt="banner" />
       </div>
       <div class="index-banner-text">
           <div class="text-logo"></div>
           <p class="text-info">
               <i class="line"></i>
                   <span class="text">resto restaurant home page website template</span>
               <i class="line"></i>
           </p>
       </div>
    </div>
    <div class="index-menu">
       <div class="menu-tips">The Menu</div>
       <div class="public-container menu-list">
           <ul class="clearfloat">
               <li class="menu-item clearfloat">
                   <div>
                       <a  class="title">
                           <h4>Voluptate cillum fugiat.</h4>
                           <p class="comment">Cheese, tomato, mushrooms, onions.</p>
                       </a>
                   </div>
                   <div class="line"></div>
                   <div class="price">$50</div>
               </li>
               <li class="menu-item clearfloat">
                   <div>
                       <a  class="title">
                           <h4>Voluptate cillum fugiat.</h4>
                           <p class="comment">Cheese, tomato, mushrooms, onions.</p>
                       </a>
                   </div>
                   <div class="line"></div>
                   <div class="price">$50</div>
               </li>
               <li class="menu-item clearfloat">
                   <div>
                       <a  class="title">
                           <h4>Voluptate cillum fugiat.</h4>
                           <p class="comment">Cheese, tomato, mushrooms, onions.</p>
                       </a>
                   </div>
                   <div class="line"></div>
                   <div class="price">$50</div>
               </li>
               <li class="menu-item clearfloat">
                   <div>
                       <a  class="title">
                           <h4>Voluptate cillum fugiat.</h4>
                           <p class="comment">Cheese, tomato, mushrooms, onions.</p>
                       </a>
                   </div>
                   <div class="line"></div>
                   <div class="price">$50</div>
               </li>
               <li class="menu-item clearfloat">
                   <div>
                       <a  class="title">
                           <h4>Voluptate cillum fugiat.</h4>
                           <p class="comment">Cheese, tomato, mushrooms, onions.</p>
                       </a>
                   </div>
                   <div class="line"></div>
                   <div class="price">$50</div>
               </li>
               <li class="menu-item clearfloat">
                   <div>
                       <a  class="title">
                           <h4>Voluptate cillum fugiat.</h4>
                           <p class="comment">Cheese, tomato, mushrooms, onions.</p>
                       </a>
                   </div>
                   <div class="line"></div>
                   <div class="price">$50</div>
               </li>
               <li class="menu-item clearfloat">
                   <div>
                       <a  class="title">
                           <h4>Voluptate cillum fugiat.</h4>
                           <p class="comment">Cheese, tomato, mushrooms, onions.</p>
                       </a>
                   </div>
                   <div class="line"></div>
                   <div class="price">$50</div>
               </li>
               <li class="menu-item clearfloat">
                   <div>
                       <a  class="title">
                           <h4>Voluptate cillum fugiat.</h4>
                           <p class="comment">Cheese, tomato, mushrooms, onions.</p>
                       </a>
                   </div>
                   <div class="line"></div>
                   <div class="price">$50</div>
               </li>
           </ul>
       </div>
       <a href="#" class="menu-more-btn">Load More<span>|</span><span class="icon"></span></a>
    </div>
    <div class="public-container index-panel">
       <div class="index-panel-header clearfloat">
           <h3>Featured Dishes</h3>
           <div class="line"></div>
           <div class="btn-group">
               <a href="" class="btn "></a>
               <a href="" class="btn active"></a>
               <a href="" class="btn"></a>
               <a href="" class="btn"></a>
           </div>
       </div>
       <div class="index-panel-body"></div>
    </div>
    <div class="public-container index-panel">
    </div>
    <div class="public-footer">
       <div class="public-container">
           <div class="footer-col">
               <p>New York Restaurant<br />3926 Anmoore Road<br />New York, NY 10014</p>
               <a href="">718-749-1714</a>
           </div>
           <div class="footer-col">
               <p>France Restaurant<br />68, rue  de la Couronne<br />75002 PARIS<br />02.94.23.69.56</p>
           </div>
           <div class="footer-col">
               <a href="">Blog</a>
               <a href=""> Careers</a>
               <a href="">Privacy Policy</a>
               <a href="">Contact</a>
           </div>
           <div class="footer-col">
               <div class="footer-logo">
                   <a href=""></a>
               </div>
               <p>© All Rights Reserved 2014.<br /> Find  More at Pixelhint.com</p>
           </div>
       </div>
    </div>

    </body>
    </html>

    请帮忙解答啊

  • weibo_七小果seven_0
    2016-09-05 16:46:25

    代码发上来看看