背景
- background-color背景颜色
- background-image:设置背景图片(url()引入图片的路径)
- background-repeat设置背景图片的平铺方式:
- repeat:平铺(默认属性),水平和垂直方向都平铺
- no-repeat;不平铺
- repeat-x:在水平方向上平铺
- repeat-y:在垂直方向上平铺
- background-position:设置背景图片的位置
两个取值(背景图片默认位置在图片的左上角也就是0,0)
第一个:代表水平方向上的位置
第二个:代表垂直方向上的位置
- 固定值:正值是右下方向,负值是左上方向
关键字:
水平:left center right
垂直:top center bottom
版心
- 安全宽度:指的是大部分用户可以看到的区域,没有规范的值
.wrap{
width:版心宽度;
margin:0 auto;
}
margin
- 重叠问题
当两个相邻的块元素同时拥有一个相反的margin值时(上面的元素有一个margin-bottom值,下面的元素有一个margin-top值),两个margin值会产生重叠,会取其中较大的margin值,这叫做margin的重叠问题
解决方法:尽量给块元素设置同一方向的margin值 - 穿透问题
在普通流中,当给子元素设置一个margin-top值时,父元素会随着子元素一块移动,这就叫margin的穿透问题
解决方法:
- 给父元素添加一个边框
- 给父元素添加一个属性overflow:hidden
- 给父元素添加一个上内边距padding-top值,然后使父元素的高减去padding-top的值(一般推荐使用这种方法)
overflow(解决文本溢出)
- overflow:hidden;(溢出的部分截断隐藏)
- overflow:scroll;(不管文本有没有溢出都会在右边和下面产生一个滚动条)
- overflow:auto;(只有在某个方向上溢出的时候才会在那个方向产生一个滚动条)
常见的面试题
- 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的?
CSS盒子模型:由四个属性组成的外边距(margin)、内边距(padding)、边界(border)、内容区(width和height);
- 标准的CSS盒子模型和低端IE CSS盒子模型不同:宽高不一样
- 标准的css盒子模型宽高就是内容区宽高;
- 低端IE css盒子模型宽高 内边距﹢边界﹢内容区;
- (标准的css盒子模型的宽指的是内容区(content)的宽),低端的iecss盒子模型的宽指的是(内容区宽+填充区的宽+边界宽)
- 介绍一下精灵图的作用
- CSS精灵最大的好处在于,当页面加载时,不再加载每一张图片,而是一次加载整个精灵图,从而大大减少了服务器的请求次数,减轻了服务器压力
- 在使用display:inline-block时,inline-block元素会有4px左右的空隙,这是什么原因导致的以及解决方法
- 换行符导致的
- 解决办法:为父元素中设置font-size: 0,在子元素上重置正确的font-size;(2)为inline-block元素添加样式float:left