从上图的例子可以看出,块级元素默认占据一行,相当于在它之前和之后各插入了一个换行;而内联元素span没对显示效果造成任何影响,事实也是如此;em只是让字体变成了斜体,也没有单独占据一行。这就是块级元素和内联元素,正因为有了这些元素,才使我们的网页变得丰富多彩。
如果没有css的作用,块元素会顺序以每次另起一行的方式一直往下排。而有了css以后,我们可以改变这种html的默认布局模式,把块元素摆放到你想要的位置上去。而不是每次都愚蠢的另起一行。也就是说,可以用css的display:inline将块级元素改变为内联元素,也可以用display:block将内联元素改变为块元素。
五、float属性
回到我们的例子当中,理解了块级元素和内联元素,对理解浮动就容易多了。float是个重点,希望大家都能理解。上例中用float让元素向左浮动,在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素;且要指明一个宽度,否则它会尽可能地窄;另外当可供浮动的空间小于浮动元素时,它会跑到下一行,直到拥有足够放下它的空间。
想必大家都用过word排过版,当中有个图文混排功能,如下图:
这个功能非常类似于css中的浮动,下面我们用css来实现这一功能:
创建完以上代码后,在浏览器中预览会显示如下结果:
下面用css让side浮动,再看看效果
body { font-size:18px; line-height:200%; } #side { float:left;}
大家看看,是不是和word的效果已经很像相了,但这里的文字和图片右侧贴的很近,怎么办呢?刚才已经说了,当元素浮动过之后,需要指定一个宽度,否则它会尽可能窄。那么把side的宽度设置为大于图片的宽度,它们中间应该就有空隙了。图片的宽度是192px,设置side为202px,中间将会有10px的空隙了。
body { font-size:18px; line-height:200%; } #side { float:left; width:202px;}
细心的朋友已经发现,上例中#main的div还定义了margin-left:120px;而这里没有定义,但它多出的文字却跑到了图片(#side)的下方,是不是设置margin-left:后,它就不会跑到#side的正文呢?如果你能想到这一点,你的确是太聪明了,事实确实是这样,在css样式表中加上下面一行
#main { margin-left:202px;}
- 购物中心各类主力店物业条件及工程技术要求参考
- 电气控制与PLC习题与答案解析
- 2018年中小学教师职称晋升通用知识全套试题完整版
- 人教版-五年级上册看拼音写汉字(田字格)日积月累全面资料
- Dreamweaver8系列DIV+CSS教程表格二列和三列布局
- 新视野大学英语第二版视听说教程4答案完整版(含unit test)
- BIEE(晋级文档)
- 麦当劳训练员工作手册
- (高二下化学期末18份合集)泸州市重点中学2019届高二下学期化学期末试卷合集
- 数值变量资料的统计分析
- 2016 年咨询师继续教育旅游项目管理试卷及答案
- 2017年湖北省十堰市中考数学试卷(含答案解析版)
- 六年级打印 - 图文
- 《试卷合集5份》湖南省衡阳市2020理综物理高考联考模拟试题
- 数值变量资料的统计分析
- 新视野视听说教程2quiz1-4答案
- 2017年初级工程测量员模拟试题
- (全国120套)2013年中考数学试卷分类汇编 平行四边形
- 私募基金制度文件合集(风险控制、内部控制、投资管理、信息披露、员工个人交易)
- 洛铜实习报告 中铝洛阳铜业有限公司生产实习报告

