HTML&CSS基础-浮动

                                          作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.块元素在文档中默认垂直排列

1>.HTML源代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>浮动</title> <style type="text/css">
/**
* 块元素在文档流中默认垂直排列,所以这三个div自上至下一次排开
*/
.box1{
width: 200px;
height: 200px;
background-color: red;
} .box2{
width: 200px;
height: 200px;
background-color: yellow;
} .box3{
width: 200px;
height: 200px;
background-color: deeppink;
} </style>
</head>
<body>
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
</body>
</html>

2>.浏览器打开以上代码渲染结果

二.块元素之间的浮动

1>.HTML源代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>浮动</title> <style type="text/css">
/**
* 块元素在文档流中默认垂直排列,所以这三个div自上至下一次排开,如果希望块元素在页面水平排列,可用使块元素脱离文档流。
*
* 使用float来使元素浮动,从而脱离文档流,该属性有以下常用可选值:
* none:
* 默认值,元素默认在文档流中排列。
* left:
* 元素会立即脱离文档流,向页面的左侧浮动。
* right:
* 元素会立即脱离文档流,向页面的右侧浮动。
*
* 当一个元素设置浮动时(foalt属性是一个非none的值)
* 元素会立即脱离文档流,元素脱离文档流以后,它下边的元素会立即向上移动;
* 元素浮动以后,会尽量向页面的左上或者是右上漂浮,直到遇到父元素的边框或者其它的浮动元素;
* 如果浮动元素上边是一个没有浮动的块元素,则浮动元素不会超过块元素;
* 浮动的元素不会超过他上边的兄弟元素,最多一边齐;
*
*/
.box1{
width: 200px;
height: 200px;
background-color: red;
float: right;
} .box2{
width: 200px;
height: 200px;
background-color: yellow;
float: right;
} .box3{
width: 200px;
height: 200px;
background-color: deeppink;
float: right;
} </style>
</head>
<body>
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
</body>
</html>

2>. 浏览器打开以上代码渲染结果

三.div元素浮动不会覆盖文字内容

1>.HTML源代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>浮动</title> <style type="text/css">
/**
* 使用通配符选择器去掉默认样式
*/
*{
margin: 0;
padding: 0;
} .box1{
width: 100px;
height: 100px;
background-color: red;
/**
* 浮动的元素不会盖住文字,文字会自动环绕在浮动元素的周围,所以我们可用通过设置浮动来设置文字环绕图片的效果
*/
float: left;
} .p1{
background-color: yellow;
}
</style>
</head>
<body>
<div class="box1"></div> <p class="p1">
噫吁嚱,危乎高哉!蜀道之难,难于上青天!蚕丛及鱼凫,开国何茫然!尔来四万八千岁,不与秦塞通人烟。西当太白有鸟道,可以横绝峨眉巅。地崩山摧壮士死,然后天梯石栈相钩连。上有六龙回日之高标,下有冲波逆折之回川。黄鹤之飞尚不得过,猿猱欲度愁攀援。青泥何盘盘,百步九折萦岩峦。扪参历井仰胁息,以手抚膺坐长叹。问君西游何时还?畏途巉岩不可攀。但见悲鸟号古木,雄飞雌从绕林间。又闻子规啼夜月,愁空山。蜀道之难,难于上青天,使人听此凋朱颜!连峰去天不盈尺,枯松倒挂倚绝壁。飞湍瀑流争喧豗,砯崖转石万壑雷。其险也如此,嗟尔远道之人胡为乎来哉!剑阁峥嵘而崔嵬,一夫当关,万夫莫开。所守或匪亲,化为狼与豺。朝避猛虎,夕避长蛇;磨牙吮血,杀人如麻。锦城虽云乐,不如早还家。蜀道之难,难于上青天,侧身西望长咨嗟!
</p>
</body>
</html>

2>.浏览器打开以上代码渲染结果

四.内联元素浮动会变成块元素

1>.HTML源代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>浮动</title> <style type="text/css">
.box1{
background-color: red;
/**
* 在文档流中,子元素的默认宽度默认占父元素的全部;
*
* 当元素设置浮动以后,会完全脱离文档流,块元素脱离文档流以后,高度和宽度都被内容撑开;
*/
float: left;
} .s1{
/**
* 开启span的浮动,内联元素脱离文档流以后会变成块元素,即可用设置宽度和高度啦~
*/
float: left;
width: 100px;
height: 100px;
background-color: yellow;
}
</style>
</head>
<body> <div class="box1">我是一个div标签</div> <span class="s1">我是一个span标签</span>
</body>
</html>

2>. 浏览器打开以上代码渲染结果

JavaScript条件和循环以及异常处理的更多相关文章

  1. Python 条件、循环、异常处理

    一.条件语句 1.布尔值 条件语句中,判断条件的值一般是布尔值.即条件为真时,将执行什么,条件为假时,将执行什么. 下面的值在作为布尔表达式的时候,会被解释器看做假(false): False    ...

  2. JavaScript基础——实现循环

    循环是多次执行同一段代码的一种手段.当你需要在一个数组或对象集上重复执行相同的任务时,这是非常有用的. JavaScript提供执行for和while循环的功能. 1.while循环 JavaScri ...

  3. 你可能不知道的java、python、JavaScript以及jquary循环语句的区别

    一.概述 java循环语句分为四种形式,分别是 while, do/while, for, foreach: python中循环语句有两种,while,for: JavaScript中循环语句有四种, ...

  4. javascript里的循环语句

    前序:我一直对于for跟for..in存在一种误解,我觉得for都能把事情都做了,为啥还要for...in...这玩意了,有啥用,所以今天就说说JavaScript里的循环语句. 循环 要计算1+2+ ...

  5. JavaScript里面的循环方法小结

    一,原生JavaScript中的循环: for 循环代码块一定的次数,它有三个参数,来决定代码块的循环次数,第一个是初始值,第二个是终止值,第三个参数是变化规则: //for循环 for(var i ...

  6. javascript递归、循环、迭代、遍历和枚举概念

    javascript递归.循环.迭代.遍历和枚举概念 〓递归(recursion)在数学与计算机科学中,是指在函数的定义中使用函数自身的方法.递归一词还较常用于描述以自相似方法重复事物的过程.例如,当 ...

  7. JavaScript数组forEach循环

    JavaScript数组forEach循环 今天写JavaScript代码把forEach循环数组忘记写法了,在此记录一下以防止未来忘记. let a = [1, 2, 3]; a.forEach(f ...

  8. [译]Javascript中的循环

    本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...

  9. js基础(条件语句 循环语句)

    条件语句 if语句块的语法形式如下: //只有两种情况下if(条件){要执行的语句块;}else{要执行的语句块;} //多种情况下if(条件){要执行的语句块;}else if(条件){要执行的语句 ...

随机推荐

  1. linux下如何解除被占用的端口号

    在本例中,假设8080端口被占用. 1.查看8080端口是否被占用: netstat -anp | grep 8080输出结果:tcp        0      0 :::8080         ...

  2. JS基础内容小结(event 鼠标键盘事件)(三)

    var ev=ev||event 兼容性处理 得到焦点为 onfocus 失去焦点 onblur return false能阻止部分函数的执行 obj.select 选择指定元素里的文本内容 ———— ...

  3. 如何在内网安装compass

    神器compass是肿么用这里不做介绍,因为我也不清楚,可参考官网:http://compass-style.org.这里主要介绍如何在内网安装compass. 首先介绍一般是如何安装compass的 ...

  4. Windows10没有修改hosts文件权限的解决方案(亲测有效)

    当遇到有hosts文件不会编辑或者,修改了没办法保存”,以及需要权限等问题如图: 或者这样: 我学了一招,现在教给你: 1.win+R 2.进入hosts的文件所在目录: 3.我们开始如何操作才能不出 ...

  5. keycode值对照表

    转载自:https://segmentfault.com/a/1190000005828048 字母和数字键的键码值(keyCode) 按键 键码 按键 键码 按键 键码 按键 键码 A 65 J 7 ...

  6. 区块链扩容方案之Gas值限制

    区块链扩容一直是区块链团队的重点研究方向.因为比特币对区块大小的设定是固定的,而且中本聪将最初大小值限定为1M,但随着交易量的增加,网络拥堵情况也愈渐严重,最终也导致了比特币的分叉. 区别于比特币固定 ...

  7. nodejs mongodb 查询要看的文章

    http://www.cnblogs.com/refactor/archive/2012/07/30/2591344.html 数组很大多数情况下可以这样理解:每一个元素都是整个键的值. db.use ...

  8. CSAPP lab2 二进制拆弹 binary bombs phase_6

    给出对应于7个阶段的7篇博客 phase_1  https://www.cnblogs.com/wkfvawl/p/10632044.htmlphase_2  https://www.cnblogs. ...

  9. 四种losses

    1. Classification losses 每次输入一个样本,对样本进行类别预测,根据预测类别和真实标签得到对应的分类损失. 2. Pairwise losses 每次输入两个样本,数据集包含了 ...

  10. 集美大学1414班软件工程个人作业2——个人作业2:APP案例分析

    一.作业链接 个人作业2:APP案例分析 二.博文要求 通过分析你选中的产品,结合阅读<构建之法>,写一篇随笔,包含下述三个环节的所有要求.  第一部分 调研, 评测 下载软件并使用起来, ...