小编给大家分享一下Css怎么实现清除浮动,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
清除浮动影响的几种方法: 给父级元素设置高度
效果图:
代码:
<style>
* {
padding: 0;
margin: 0;
}
.header {
height: 30px;
line-height: 30px;
background-color: #333;
}
.header a {
color: #fff;
text-decoration: none;
}
ul {
float: right;
}
li {
float: left;
list-style: none;
padding-right: 20px;
}
</style>
<div class="header">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">文章</a></li>
<li><a href="#">问答</a></li>
<li><a href="#">帮助</a></li>
<li><a href="#">关于</a></li>
</ul>
</div>
外墙法 :使用一个空白块级元素上添加css样式 clear 清除浮动
注意:添加了clear样式的块级元素添加不了 margin 外边距属性
效果图:
代码:
<style>
* {
padding: 0;
margin: 0;
}
.header {
/* background-color: #333; */
}
.header a {
/* color: #fff; */
text-decoration: none;
}
ul {
float: right;
}
li {
float: left;
list-style: none;
padding: 5px 20px;
}
.clearfix {
height: 10px;
background-color: red;
clear: both;
}
.main {
color: #fff;
height: 100px;
background-color: blue;
}
</style>
<div class="header">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">文章</a></li>
<li><a href="#">问答</a></li>
<li><a href="#">帮助</a></li>
<li><a href="#">关于</a></li>
</ul>
</div>
<div class="clearfix"></div>
<div class="main">主要内容</div>
内墙法 :使用一个空白块级元素上添加css样式 clear 清除浮动
效果图:
代码:
<style>
* {
padding: 0;
margin: 0;
}
.header {
background-color: #333;
}
.header a {
color: #fff;
text-decoration: none;
}
ul {
float: right;
}
li {
float: left;
list-style: none;
padding: 5px 20px;
}
.clearfix {
clear: both;
}
</style>
<div class="header">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">文章</a></li>
<li><a href="#">问答</a></li>
<li><a href="#">帮助</a></li>
<li><a href="#">关于</a></li>
</ul>
<div class="clearfix"></div>
</div>
内墙法 相对于 外墙法 有相对优点:
内墙法 设置后,浮动元素的父级元素会被撑开,也就是说有了高度
给浮动元素的父元素添加 overflow:hidden
原意:表示移除隐藏,溢出边框的内容都要隐藏掉
效果图:
代码:
<style>
* {
padding: 0;
margin: 0;
}
.header {
background-color: #333;
overflow: hidden;
}
.header a {
color: #fff;
text-decoration: none;
}
ul {
float: right;
}
li {
float: left;
list-style: none;
padding: 5px 20px;
}
.main {
color: #fff;
height: 100px;
background-color: blue;
}
</style>
<div class="header">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">文章</a></li>
<li><a href="#">问答</a></li>
<li><a href="#">帮助</a></li>
<li><a href="#">关于</a></li>
</ul>
</div>
<div class="main">主要内容</div>
看完了这篇文章,相信你对“Css怎么实现清除浮动”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://www.jb51.net/css/682385.html