上述博客文章,我们解释如何使用CSS浮子,这是一个看我们如何解释清除CSS浮子。其实CSS浮动是很清楚easy,只需要使用clear它财产,至于如何利用好它。很多人可能会表决雾,我是个新手的时候还经常迷路,清除浮动是个随机事件一样,当然。它不是,它的规律性非常强,就让辛星来给您剖析一下这个规律把。

首先还是上面的HTML文件,它的内容例如以下:

<html>
<head>
<link rel="stylesheet" type="text/css" href="my.css">
</head>
<div id = "demo1">区块1</div>
<div id = "demo2">区块2</div>
<div id = "demo3">区块3</div>
<div id = "demo4">区块4</div>
</html>

然后是以下的CSS文件,我们还是摘抄一下:

#demo1{
background-color: #933;
height: 100px;width:300px;
}
#demo2{
background-color: #0F0;
height:60px;width:200px;
}
#demo3{
background-color: #F00;
height: 140px;width: 250px;
}
#demo4{
background-color: #CCC;
height: 80px;width: 180px;
}

事实上要用clear清除浮动,紧紧抓住定义就能够了:clear的取值能够有四个,各自是none,left,right和both。

大家一定要注意一点,那就是它是清除浮动,它清除的谁的浮动,它清除的是前一个的浮动,比方clear:none。这个和没写一样。clear:left表示假设前一个是浮动元素,那么它不能在该元素的左边浮动,即假设我的clear属性是left。我绝对不同意有一个在我左边浮动的元素,取值为right即我不同意我的前一个在我右边浮动,取值为both,即我不同意我的前一个元素在我不论什么一边浮动。

我们能够让区块2右浮动,让区块3清除浮动,可是它本身不浮动。区块4也不浮动,那么代码例如以下:

#demo1{
background-color: #933;
height: 100px;width:300px;
}
#demo2{
float: right;
background-color: #0F0;
height:60px;width:200px;
}
#demo3{
clear: both;
background-color: #F00;
height: 140px;width: 250px;
}
#demo4{
background-color: #CCC;
height: 80px;width: 180px;
}

效果图例如以下:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGluZ3VpbWVuZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

那可能有人会问了:星哥。假设区块三使用clear:left。是不是就会紧挨着区块1了。答案是这种,我们改动CSS代码例如以下:

#demo1{
background-color: #933;
height: 100px;width:300px;
}
#demo2{
float: right;
background-color: #0F0;
height:60px;width:200px;
}
#demo3{
clear: left;
background-color: #F00;
height: 140px;width: 250px;
}
#demo4{
background-color: #CCC;
height: 80px;width: 180px;
}

结果图例如以下:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGluZ3VpbWVuZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

上面我们的区块3并没有使用浮动,大家理解起来会很easy。那么假设区块三使用了右浮动呢?看以下代码:

#demo1{
background-color: #933;
height: 100px;width:300px;
}
#demo2{
float: right;
background-color: #0F0;
height:60px;width:200px;
}
#demo3{
clear: both;
float: right;
background-color: #F00;
height: 140px;width: 250px;
}
#demo4{
background-color: #CCC;
height: 80px;width: 180px;
}

以下是效果解说:

那么此时大家可能会想。假设我的区块四清除了右浮动又该怎样呢?

此时css代码变成:

#demo1{
background-color: #933;
height: 100px;width:300px;
}
#demo2{
float: right;
background-color: #0F0;
height:60px;width:200px;
}
#demo3{
clear: both;
float: right;
background-color: #F00;
height: 140px;width: 250px;
}
#demo4{
clear: both;
background-color: #CCC;
height: 80px;width: 180px;
}

此时的效果例如以下:

到这里,我要讲的就所有讲完了。当我还是个小菜鸟的时候,也是一头雾水。听得迷迷糊糊。可是。我看了N多人的博客,听了N多人的解释,最终明确了。

当然。我敢肯定,我看的那些博客里有错误的解说,但这在绝对正确性可以放心。。。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

辛星与您彻底解决CSS浮子(下一个)的更多相关文章

  1. 辛星彻底帮您解决CSS中的浮动问题

    浮动,是CSS布局中必须经过的一道坎,假设不熟悉浮动.那么CSS的布局就如同空中楼阁,而谈到浮动,很多其它的是和div相结合,div是一个块级元素.这个我前面的博文有介绍,假设大家喜欢我的风格,能够搜 ...

  2. 辛星跟您解析在CSS面包屑中三角形的定位问题

    刚才看到有位网友非常纳闷第二个棕色三角形是怎么定位的,我当感觉在以下说不清楚,就特别开了一片博客.来说清楚它.首先,前面的代码我们先抄下来,至于前面这部分代码是怎么来的,读我的用CSS制作面包屑导航的 ...

  3. 辛星和你彻底搞清CSS中的相对定位和绝对定位

    前面我在解读CSS中也说过了关于相对定位和绝对定位的问题.无奈还是有些童鞋表示迷茫,于是另开一篇博客,来具体解读相对定位和绝对定位.希望可以以我的点点星光,让后来者少走弯路. 所谓相对定位,就是设置为 ...

  4. 2014年辛星完全解读Javascript第一节

    ***************概述*************** 1.Javascript是一种原型化继承的基于对象的动态类型的脚本语言,它区分大小写,主要运行在客户端,用户即使响应用户的操作并进行数 ...

  5. 2014在辛星Javascript口译科

    ***************概要*************** 1.Javascript是一种原型化继承的基于对象的动态类型的脚本语言,它区分大写和小写.主要执行在client,用户即使响应用户的操 ...

  6. 2014年度辛星css教程夏季版第二节

    第一节我们简介了一下CSS的工作流程,我相信读者会有一个大体的认识,那么接下来我们将会深入的研究一下CSS的细节问题,这些问题的涉及将会使我们的工作更加完善. *************注释***** ...

  7. 2014年辛星解读css第二节

    第一节我们简单介绍了一下CSS的工作流程,我相信读者会有一个大体的认识,那么接下来我们将会深入的研究一下CSS的细节问题,这些问题的涉及将会使我们的工作更加完好. *************凝视*** ...

  8. 2014年度辛星css教程夏季版第六节

    这一节我们就要讲到布局了,其实布局本身特别简单,但是要合理的布好局就不那么简单了,就像我们写文章一样,写一篇文章非常简单,但是要写一篇名著就很难了,这需要我们扎实的功底和对文学的理解,但是,千里之行, ...

  9. 2014年度辛星css教程夏季版第五节

    本小节我们讲解css中的”盒模型“,即”box model“,它通常用于在布局的时候使用,这个”盒模型“也有人成为”框模型“,其实原理都一样,它的大致原理是这样的,它把一个HTML元素分为了这么几个部 ...

随机推荐

  1. 多校 hdu

    欢迎參加--每周六晚的BestCoder(有米!) Solve this interesting problem Time Limit: 2000/1000 MS (Java/Others)    M ...

  2. STL map 按key值和按value值排序

    map是用来存放<key, value>键值对的数据结构,能够非常方便高速的依据key查到对应的value. 假如存储水果和其单位价格.我们用map来进行存储就是个不错的选择. 我们这样定 ...

  3. SpringMVC ModelAndView跳转失效

    今天隔壁的兄弟遇到一个奇怪的问题,他写好了一个表单用post提交到了addNew.do 里面,然后利用 return new ModelAndView("forward:success.js ...

  4. Git之同一台电脑如何连接多个远程仓库

    Git之同一台电脑如何连接多个远程仓库 一.总结 一句话总结: 1.git使用.git目录里面的内容(ssh或用户名密码)来自动和远程仓库通信 2.在不同的仓库中配置不同的.git目录,可以连接不同的 ...

  5. js如何动态创建表格(两种方法)

    js如何动态创建表格(两种方法) 一.总结 一句话总结: 1.方法一:写好创建表格的html代码,将之赋值给div的innerHTML. 2.方法二.直接用创建好的table元素的方法insertRo ...

  6. [Ramda] Sort, SortBy, SortWith in Ramda

    The difference between sort, sortBy, sortWith is that: 1. sort: take function as args. 2. sortBy: ta ...

  7. java十五个常用类学习及方法举例

    <code class="language-java">import java.util.Scanner; import java.util.Properties; i ...

  8. Watchdog机制概述

    1. Watchdog初始 Watchdog的中文的“看门狗”,有保护的意思.最早引入Watchdog是在单片机系统中,由于单片机的工作环境容易受到外界磁场的干扰,导致程序“跑飞”,造成整个系统无法正 ...

  9. BZOJ 1855 股票交易 - 单调队列优化dp

    传送门 题目分析: \(f[i][j]\)表示第i天,手中拥有j份股票的最优利润. 如果不买也不卖,那么\[f[i][j] = f[i-1][j]\] 如果买入,那么\[f[i][j] = max\{ ...

  10. 【BZOJ 1020】 [SHOI2008]安全的航线flight

    [题目链接]:http://www.lydsy.com/JudgeOnline/problem.php?id=1020 [题意] [题解] 二分+判断点是否在多边形区域内+计算点到直线的最短距离 对于 ...