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教程:边框属性border的极致应用
Apr 02 HTML / CSS
css3 线性渐变和径向渐变示例附图
Apr 08 HTML / CSS
2分钟教你实现环形/扇形菜单(基础版)
Jan 15 HTML / CSS
css3实现二维码扫描特效的示例
Oct 29 HTML / CSS
websocket+sockjs+stompjs详解及实例代码
Nov 30 HTML / CSS
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
Oct 20 HTML / CSS
HTML5 canvas基本绘图之图形变换
Jun 27 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
Jul 13 HTML / CSS
手机端用rem+scss做适配的详解
Nov 15 HTML / CSS
浅谈移动端网页图片预加载方案
Nov 05 HTML / CSS
AmazeUI 单选框和多选框的实现示例
Aug 18 HTML / CSS
canvas绘制图片drawImage使用方法
Sep 15 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 include和require的区别深入解析
2013/06/17 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
js获取变量
2006/08/24 Javascript
js类 from qq
2006/11/13 Javascript
javascript getElementsByClassName函数
2010/04/01 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
创建Vue项目以及引入Iview的方法示例
2018/12/03 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
ckeditor一键排版功能实现方法分析
2020/02/06 Javascript
js实现微信聊天界面
2020/08/09 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
python制作花瓣网美女图片爬虫
2015/10/28 Python
python中使用print输出中文的方法
2018/07/16 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
小学生作文评语
2014/04/18 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
高中学生自我评价范文
2014/09/23 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS