上一篇: css浮动布局-float
下一篇: css-table 表格样式
CSS盒子模型:规定了元素框处理元素内容( content )、内边距( padding )、边框( border ) 和 外边距( margin ) 的方式
外边距(margin):就是围绕在元素边框的空白区域,设置外边距会在元素外创建额外的“空白” 设置外边距的最简单的方法就是使用 margin 属性,这个属性接受任何长度单位、百分数值甚至负值
属性
margin 外边距简写:
实例
div{
margin-top: 2px;
margin-left: 5px;
margin-right: 10px;
margin-bottom: 4px;
}
/* 等同于 */
div {margin: 2px 5px 10px 4px;}
内边距(padding):就是在边框和内容区之间设置内边距的最简单的方法就是使用 padding 属性,这个属性接受任何长度单位、百分数值
属性
padding 内边距简写:
实例
div{
padding-top: 2px;
padding-left: 5px;
padding-right: 10px;
padding-bottom: 4px;
}
/* 等同于 */
div {padding: 2px 5px 10px 4px;}
边框(border):就是围绕元素内容和内边距的一条或多条线,设置边框的最简单的方法就是使用border 属性,允许规定元素边框的样式、宽度和颜色
属性
border 边框的简写:
实例
div{
border-width: 2px;
border-style: solid;/* 实线 */
border-color: red;
}
/* 等同于 */
div{border:2px solid red}
盒子的width和height值固定时,如果盒子增加border和padding,盒子整体的尺寸会变大,所以盒子的真实尺寸为:
盒子的宽度:=width数值+padding左右的数值+border左右的数值
盒子的高度:=height数值+padding上下的数值+border上下的数值
isplay属性:设置元素如何显示
属性值
实例
.hide { display: none; } /*掩藏*/
.show { display: block; }
dispaly:inline-block 照顾的是IE8+的浏览器,这是正常的设置
在低版本的IE下设置行内块有2个条件,一个是行内,一个是设置宽高,触发layout即可设置宽高,而div设置了宽高后还是会换行,layout不是为水平而设置的,所以为块级元素转行内块加上了display:inline 属性,但是display:inline 不会触发layout,于是加上zoom:1 重新触发layout,于是就形成了一个可以“设置宽高的行内元素"。
所以若要兼容IE7和IE6浏览器,那么需要设置display:inline; 和zoom:1; 属性
上一篇: css浮动布局-float
下一篇: css-table 表格样式
*声明:内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。