批改状态:合格
老师批语:其实第5种方案也是有缺陷的,第4种才是最完美的, 就是太麻烦了...以后就知道了
我们经常会遇到一种情况,给一个元素设置浮动之后 float:left/right;如果父元素有一个边框,那么浮动元素无法将边框撑开。 如下图所示:

原因是因为元素浮动后,就脱离了文档流。那么它之前存在在父元素内的高度就随着浮动不复存在了,而此时父元素会默认自己里面没有任何内容。
height:50px;
.container{clear:both}
.clear{clear:both}
.clearfix::after{content:"";display:block;clear:both;}
.container {overflow: hidden;/*或 overflow: auto;*/}

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>定位实现三列布局</title><style>* {margin: 0;padding: 0;box-sizing: border-box;}li {list-style: none;}.header,.footer {height: 40px;background-color: lightblue;}.content {width: 1200px;margin: 0 auto;line-height: 40px;}.content p {text-align: center;}.content ul li {float: left;line-height: 40px;padding: 0 20px;;}.content ul li:hover {background-color: lightseagreen;}/*主体用绝对定位来做*/.container {width: 1200px;margin: 10px auto;background-color: mediumseagreen;min-height: 600px;position: relative;}.container>.left {width: 200px;min-height: 600px;background-color: mediumslateblue;position: absolute;top: 0;left: 0;}.container>.right {width: 200px;min-height: 600px;background-color: mediumslateblue;position: absolute;top: 0;right: 0;}.container>.main {background-color: orangered;min-height: 600px;width: 800px;position: absolute;top: 0;left: 200px;}</style></head><body><div class="header"><div class="content"><ul><li><a>首页</a></li><li><a>公司简介</a></li><li><a>联系我们</a></li></ul></div></div><div class="container"><div class="left">左侧</div><div class="main">中间</div><div class="right">右侧</div></div><div class="footer"><div class="content"><p>xxx版权所有</p></p></div></div></body></html>

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>浮动实现三列布局</title><style>* {margin: 0;padding: 0;box-sizing: border-box;}li {list-style: none;}.header,.footer {height: 40px;background-color: lightblue;}.content {width: 1000px;margin: 0 auto;line-height: 40px;}.content p {text-align: center;}.content ul li {float: left;line-height: 40px;padding: 0 20px;;}.content ul li:hover {background-color: lightseagreen;}/*主体用绝对定位来做*/.container {width: 1000px;margin: 10px auto;background-color: mediumseagreen;min-height: 600px;overflow: hidden;}.container>.left {width: 200px;min-height: 600px;background-color: mediumslateblue;float: left;}.container>.right {width: 200px;min-height: 600px;background-color: mediumslateblue;float: right;}.container>.main {background-color: orangered;min-height: 600px;width: 560px;margin-left: 20px;margin-right: 20px;float: left;}</style></head><body><div class="header"><div class="content"><ul><li><a>首页</a></li><li><a>公司简介</a></li><li><a>联系我们</a></li></ul></div></div><div class="container"><div class="left">左侧</div><div class="main">中间</div><div class="right">右侧</div></div><div class="footer"><div class="content"><p>xxx版权所有</p></p></div></div></body></html>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号