CSS3盒子模型详解


Posted in HTML / CSS onApril 24, 2013

本章将介绍CSS3中各种盒的知识点;主要包含以下内容:

CSS3中各种各样盒的类型概念、浏览器支持情况;

当盒中内容超出容纳范围时,如何利用属性来让浏览器按照自己想要的方式对盒中内容进行显示;

掌握给盒添加阴影的属性;

掌握几种“box-sizing”属性值的不同含义,能够正确的使用box-sizing属性来定义样式中给定的元素的宽度值和高度值中是否包含内部补白区域,以及边框的高度和宽度;

盒的类型

inline-block

css中我们使用display来定义盒的类型,总体上分为block与inline类型。

css2.1追加了一个盒类型:inline-block,他属于block类型之一,但在显示上具有inline的特点,ie8以下不支持该属性。

因为width和height用作block元素上,所以对inline元素使用width和height是没用的。

曾经我们若是要实现分列显示多个block元素是要借助于float属性的,

但是float是魔鬼,他根本就不应该用于布局,他会吞噬元素/破坏元素,让元素高度失效,最后让元素脱离文档流,

float还会引起父级元素的“塌方”,然后我们又需要清除浮动,而且浮动可能引起很多bug,所以应该尽量少用他布局。

比如一行多列布局,我们完全就可以用inline-block属性替代之,bug也会少很多的。

inline-table

用于表格前后文字不换行,并可设置vertical-align 设置外部文字top对齐或者bottom对齐。

list-item

可以将div变为列表显示,个人认为意义不大。

run-in/compact

将元素指定为以上两个类型时,若果元素后面还有block类型的元素,run-in元素将会被包含在block元素的内部,而compact类型的元素将被放置在左边。

对于盒模型容纳不下的元素

如果块级元素拥有高宽,设置overflow可以控制显示....该属性较熟悉变不研究了。

在css中有一个非常有用的属性“text-overflow”,若是文字超出宽度,便会显示“...”省去了我们js操作的过程。

这节基本没什么东西。。。。

对盒使用阴影

好东西来了,这章梦游到现在,其实就是为了它,这是个相当有用的属性,和为文本设置阴影联合起来,会让你的网站增色不少。

CSS3盒子模型详解

真是漂亮啊,各位就是简单的操作下自己博客的h1元素,为其加上背景为其文字加上阴影,你会发现,你写的博客好看多了。

box-sizing属性

box-sizing属性的解析我前前后后读了几次都没能理解,“使用width属性与height属性来指定元素的高度和高度”。。。

这是干什么的呢?我们继续看下去,发现好像就是IE6对box的相关解释哇。。。。

结语

莫名其妙的一章又完了,css确实难学。。。

HTML / CSS 相关文章推荐
使用CSS3代码绘制可爱的Hello Kitty猫
Aug 03 HTML / CSS
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
Nov 11 HTML / CSS
CSS3中媒体查询结合rem布局适配手机屏幕
Jun 10 HTML / CSS
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
Apr 10 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
May 12 HTML / CSS
HTML5标签小集
Aug 02 HTML / CSS
HTML5 canvas画矩形时出现边框样式不一致的解决方法
Oct 14 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
Sep 10 HTML / CSS
canvas之自定义头像功能实现代码示例
Sep 29 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
Oct 23 HTML / CSS
data:image data url 文件转为Blob上传后端的方法
Jul 16 HTML / CSS
html+css实现赛博朋克风格按钮
May 26 HTML / CSS
CSS3盒子模型详解
Apr 24 #HTML / CSS
css3闪亮进度条效果实现思路及代码
Apr 17 #HTML / CSS
关于CSS Tooltips(鼠标经过时显示)的效果
Apr 10 #HTML / CSS
用CSS3实现Win8风格的方格导航菜单效果
Apr 10 #HTML / CSS
纯css3(无图片/js)制作的几个社交媒体网站的图标
Mar 21 #HTML / CSS
用纯css3和html制作泡沫对话框实现代码
Mar 21 #HTML / CSS
css3一款3D字体带阴影效果的实现步骤
Mar 20 #HTML / CSS
You might like
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
javascript实现跨域的方法汇总
2015/06/25 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
使用Python中的cookielib模拟登录网站
2015/04/09 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
化工机械应届生求职信
2013/11/04 职场文书
会计岗位职责
2013/11/08 职场文书
幼教个人求职信范文
2013/12/02 职场文书
校庆筹备方案
2014/03/30 职场文书
自我推荐信范文
2014/05/09 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
优秀教研组申报材料
2014/12/26 职场文书
个人先进事迹材料
2014/12/29 职场文书