学习CSS盒模型和布局

快速入坑:Learn CSS Layout

深入:CSS basic box model W3C Working Draft  

/*  画外音:有时间还是应该多看Working Draft,随便写好像很简单,系统学习起来觉得CSS真是深坑。

     文档有些说得有些个晦涩,按自己的理解稍微整理了一下, 如有不对欢迎指正( •_•)  */


/* 好啦敲黑板:*/

block-level boxes:  块级盒,会引起换行。'display' 使用值为'block', 'list-item', 'table', 'table-*';

line boxes: 文档把出现在一行的内容视为一个line box

inline-level boxes: 行级盒,'display'使用值为'inline', 'inline-block', 'inline-table', 'ruby';

anonymous boxes: 不能被CSS选择器定位的盒子;

/* 举个栗子:*/


常见HTML元素display的指定值 

block

<div><p><ul><ol><option><h1>~<h6><hr><body><form>

<aside><footer><header><nav><section>

inline

<a><span><strong><em><i><br><label><img><iframe>

inline-block

<textarea><button><input><select>

list-item

<li>

table

<table>

none

不显示

/* display:none不会创建盒子;

    visibility: hidden隐形的盒子,会占位 */


'display', 'position', 'float'共同决定是哪种box(转换!转换!)



块元素和行元素的转换方法:

1. ‘display’设置为‘block’,‘inline’,‘inline-block’, 分别转换为块元素、行元素、行内块元素;

2. 将行内元素的‘float’设置为‘left’或‘right’,其display会被算成block;

3. 将行内元素的‘position’设置为‘absolute’或‘fixed’,会使之成为块元素;


区别


IE兼容性写法:
{
    display:inline-block;
    *display:inline;
    *zoom:1; /*触发IE的hasLayout*/
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值