8 清除浮动方式/小米导航案例

清除浮动方式之伪元素清除法:

<style type="text/css">
		.top_bar{
			height: 200px;
			border:1px solid red;
		}
		.child1{
			width:200px;
			height:200px;
			background-color: green;
			float: left;
		}
		.child2{
			width: 200px;
			height:200px;
			background-color: orange;
			float: right;
		}
		.header{
			width: 100%;
			height:100px;
			background-color: purple;
		}
		.clear{
			clear:both;
		}
		p::after{
			/*行内元素*/
			content:‘大帅哥‘;
		}
		.clearfix::after{
			content:"";
			display: block;
			clear: both;
		}

	</style>

</head>
<body>
	<!-- 1给父元素设置固定高度
			缺点: 使用不灵活 后期不易维护
			应用 网页中盒子固定高度区域,比如固定的导航栏
		2 内墙法
			规则:在最后一个浮动元素的后面加一个空的块元素, 并且设置该属性clear:both;
			缺点: 结构冗余
		3 伪元素(选择器)清除(重点)
		4 overflow: hidden;(重点)

	 -->
	<div class="top_bar clearfix">
		<div class="child1">大儿子</div>
	    <div class="child2">二儿子</div>
	    <div class="clear"></div>
	</div>
	<div class="header">

	</div>
	<p>
		<a href="#">百度一下</a>

	</p>

</body>
</html>

#清除浮动方式之overflow

# BFC (Blocking Formatting Context)  

#小米导航案例

原文地址:https://www.cnblogs.com/zhujing666/p/12334175.html

时间: 2024-11-23 23:57:11

8 清除浮动方式/小米导航案例的相关文章

课时134.清除浮动方式三(理解)

我们接下来学习的这几种浮动方式我们不用去理解它,因为它中间有一些知识点我们没有学,所以我们只要背诵下来就行了. 等学完了一些相关的知识点以后我们再回来看一下细节. 我们从刚才的页面拷贝一份代码,然后默认情况下不浮动是这个样子 然后将浮动元素打开,默认情况下是长的这个样子 然后我们想清除浮动 但是现在我们有一个需求:不能给盒子设置高度,并且要让第二个盒子的margin属性还可以继续使用, 我们先来看一下外墙法,我们只需要在两个块级元素之间添加一个额外的块级元素即可.加一个div或者h1就可以了,我

前端 ---小米导航案例

代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ padding: 0; margin: 0; } ul { list-style: none; } .box{ width: 960px; /

小米导航案例

代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ padding: 0; margin: 0; } ul { list-style: none; } .box{ width: 960px; /

CSS学习摘要-浮动与清除浮动

float 浮动float CSS属性指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它.该元素从网页的正常流动中移除,尽管仍然保持部分的流动性(与绝对定位相反). 一个浮动元素是float的值不为none的元素. /* Keyword values */float: left;float: right;float: none;float: inline-start;float: inline-end; /* Global values */float: inherit;float

2016.7.23 清除浮动

1.给父盒子设置高度 2.给父盒子设置overflow:hidden; 3.给父盒子的最后面加一个div,这个div有个属性:clear:both; 4.使用伪元素清除浮动 .clearfix{ zoom:1;/*IE/7/6*/ /*兼容IE6下的写法*/ } .clearfix:after{ content:""; line-height:0; width:0; height: 0; display:block; visibility:hidden; clear:both; } 5

16-CSS基础-清除浮动

<a href="http://study.163.com/course/courseMain.htm?courseId=1003864040">配套视频观看地址</a> 清除浮动 盒子高度问题 在标准流中内容的高度可以撑起盒子的高度 <style> div{ background-color: red; } p{ width: 200px; height: 100px; background-color: blue; } </style>

浮动+清除浮动

界面布局 1.企业开发中什么时候使用标准流什么时候使用浮动流? 垂直方向使用标准流,水平方向使用浮动流. 2.拿到一个很复杂的界面如何入手? 从上至下布局.从外到内布局.水平方向可以先划分为一左一右再对左边或者右边进行进一步的布局. 3.在标准流中内容的高度可以撑起父元素的高度,但是在浮动流中浮动的元素是不可以撑起父元素的高度的. 清除浮动的方式 1. 清除浮动方式一:给前面一个父元素设置高度. 1.1)注意点:在企业开发中,我们能不写高度就不写高度,所以这种方式用得很少. 2. 清除浮动的第二

CSS(7)--- 通俗讲解清除浮动

CSS(7)--- 通俗讲解清除浮动 上一篇讲了CSS浮动 博客地址:CSS(6)---通俗讲解浮动(float) 一.理解清除浮动 1.为什么要清除浮动 我们前面说过,浮动本质是用来做一些文字混排效果的,但是被我们拿来做布局用,则会有很多的问题出现. 由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响,为了解决这些问题,此时就需要在该元素中清除浮动. 准确地说,并不是清除浮动,而是清除浮动后造成的影响 2.清除浮动本质 清除浮动的本质: 主要为了解决父级元素因为子级浮动引起内

css清除浮动的几种方式,哪种最合适?

细心的人可能发现了,写的导航条中存在一个问题,那就是使用了float之后,父级盒子的高度变为0了. 我们来写一个例子来看一下,创建一个父级div,并设置border属性,然后下边创建两个子元素span,并设置浮动.具体代码如下所示: 由上图可以看出,在给span添加了float之后,父级元素div的高度就变成了0.我们有以下几种方式来解决这个问题 (1)给父级元素单独定义高度(height) 原理:如果父级元素没有定义高度,父元素的高度完全由子元素撑开时,父级div手动定义height,就解决了