风清云淡wjf
2016-09-04 23:08
这个怎么办啊,求解答
.clearfloat{ zoom:1; } .clearfloat:after{ clear: both; content: '.'; display: block; width: 0; height: 0; visibility: hidden; }
把重置样式改成上面的那样,就不会出现问题了。
原因就是由于子元素都用了浮动,而父级元素需要用它的子元素来实现高度自适应,不然如果父级元素没有高度或者内容,子级元素的排版就不受父级元素的控制。
添加了一个句号content:".",并且把它的display设置成block;高度设为0;clear设为both;visibility设为隐藏。这样父级元素有了一个"."的内容,就达到了撑开容器的目的。
我也是 出这种问题了,怎么解决的?重置样式哪错了?
.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>
请帮忙解答啊
代码发上来看看
从 psd 到 html
105471 学习 · 410 问题
相似问题