批改状态:合格
老师批语:浮动会产生一些不可控件地方, 要当心
.container{border: 1px dashed red;}.item{width: 150px;height: 150px;}.item:first-of-type{background-color: lightgreen;}.item:nth-last-child(2){background-color: lightcoral;}.item:last-of-type{background-color: lightblue;}/* 三个子元素全部浮动 */.item{float: left;}
<div class="container"><div class="item">1</div><div class="item">2</div><div class="item">3</div></div>

/* 解决方案1:给父元素也添加一个高度 */.container{height: 100px;}

/* 解决方案2:把父元素也浮动起来 */.container{float: left;}

<div class="container"><div class="item">1</div><div class="item">2</div><div class="item">3</div><div class="clear"></div></div>
/* 解决方案3: 添加一个专用元素用于清浮动*/.clear{clear: both;}

/* 解决方案4:添加一个伪元素来解决 */.container::after{content: "";display: block;clear: both;}

/* 解决方案5:最简单的解决方案,用到BFC(块级格式化上下文),添加特殊属性overfl:hidden */.container{overflow: hidden;}

使用绝对定位来完成
/* 初始化 */*{margin: 0;padding: 0;box-sizing: border-box;}li{list-style: none;}a{text-decoration: none;color: #666666;}/* 页眉与页脚 */.header,.footer{height: 40px;background-color: lightblue;}/* 页眉与页脚的内容区 */.content{width: 960px;margin: auto;/* background-color: #cccccc; */}.content ul li{float: left;line-height: 40px;padding: 0 15px;}.content ul li:hover{background-color: coral;}/* 页脚样式 */.content p{text-align: center;line-height: 40px;}/* 主体用定位 */.container{width: 960px;margin: 10px auto;background-color: #cccccc;min-height: 600px;/* 转为定位元素,做为定位父级 */position: relative;}.container > .left{width: 200px;background-color: wheat;min-height: 600px;position: absolute;left: 0;top: 0;}.container > .right{width: 200px;background-color: wheat;min-height: 600px;position: absolute;top: 0;right: 0;}.container > .main{background-color: lightgreen;min-height: 600px;width: 540px;position: absolute;left: 210px;top: 0;}
<!-- 页眉 --><div class="header"><!-- 内容区:水平居中 --><div class="content"><ul><li><a href="">首页</a></li><li><a href="">618主会场</a></li><li><a href="">在线客服</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>安徽小胖加油科技有限公司© | 备案号:粤ICP********</p></div></div>

使用浮动来完成
/* 初始化 */*{margin: 0;padding: 0;box-sizing: border-box;}li{list-style: none;}a{text-decoration: none;color: #666666;}/* 页眉与页脚 */.header,.footer{height: 40px;background-color: lightblue;}/* 页眉与页脚的内容区 */.content{width: 960px;margin: auto;/* background-color: #cccccc; */}.content ul li{float: left;line-height: 40px;padding: 0 15px;}.content ul li:hover{background-color: coral;}/* 页脚样式 */.content p{text-align: center;line-height: 40px;}/* 主体用定位 */.container{width: 960px;margin: 10px auto;/* background-color: #cccccc; */min-height: 600px;/* 防止浮动元素的高度塌陷*/overflow: hidden;}.container > .left{width: 200px;background-color: wheat;min-height: 600px;float: left;}.container > .right{width: 200px;background-color: wheat;min-height: 600px;float: right;}.container > .main{background-color: lightgreen;min-height: 600px;width: 540px;float: left;margin-left: 10px;}

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号