背景圖片相當(dāng)于:圖片相當(dāng)于風(fēng)景,元素相當(dāng)于窗口。所以要展示風(fēng)景,首先必須要有窗口,就是窗口元素得有寬度、高度等
background-attachment 屬性:fixed 固定背景圖片,只有內(nèi)容滾動/scroll (默認(rèn))
http://www.w3school.com.cn/cssref/pr_background-attachment.asp
如何讓并排按鈕居中呢?
兩種方法:
所有元素display:inline-block,,然后父容器text-align:center;
第二種方法:一個div包裹住這個元素,這些元素本身又是浮動的,水平排列,div設(shè)置一個寬度,margin:auto
background-position:設(shè)置背景圖片的起始位置:
- x y(像素單位,針對左上角做一個位置偏移;)
- x% y%
- [top|center|bottom]垂直方向+[left|center|right]水平方向
background-repeat:
- no-repeat;
- repeat-x
- repeat-y;
- repeat
background-size:拉伸圖片size至固定大小
- contain:正好圖片可以塞進(jìn)去的尺寸
- cover:上下?lián)螡M,水平只展現(xiàn)一部分,當(dāng)寬度變化,展現(xiàn)部分隨之變化。
line-height:2 等于本身文本高度的2倍
line-height:200% 父容器文字高度的2倍
作業(yè):
- text-align: center的作用是什么,作用在什么元素上?能讓什么元素水平居中
text-align: center 作用于行內(nèi)元素上;
能讓這行內(nèi)的內(nèi)容水平居中。
IE 盒模型和W3C盒模型有什么區(qū)別?
IE盒模型width包括content 尺寸+padding+border;
而W3C標(biāo)準(zhǔn)中的padding、border所占的空間不在width、height范圍內(nèi)。
*{ box-sizing: border-box;}的作用是什么?
即為IE 盒模型,當(dāng)設(shè)置了box-sizing: border-box之后,元素的border 和 padding 就不再增加content的size了。
line-height: 2和line-height: 200%有什么區(qū)別?
line-height: 2 等于本身文本高度的2倍
而line-height: 200%則是父容器文字高度的2倍
inline-block有什么特性?如何去除縫隙?高度不一樣的inline-block元素如何頂端對齊?
inline-block 既有inline的特性,不占據(jù)整行,寬度由內(nèi)容的寬度決定;
又有block的特性,可以設(shè)置寬高,但有縫隙問題;
去除縫隙有兩種方法:第一種是直接把兩個元素之間的空白字符去掉;第二種方式是把所有元素裝在一個div元素中,把div元素的font-size設(shè)置為0,然后再把單個inline-block元素設(shè)置自己的font-size;
行內(nèi)元素默認(rèn)對齊方式是基于字體底部基線對齊的,可以vertical-align:top來實現(xiàn)頂端對齊。
CSS sprite 是什么?
是CSS精靈圖,通過把網(wǎng)頁需要用到的多個圖標(biāo)整合到一張圖片上,然后通過CSS背景定位展示其中需要用到的圖片部分,這樣做可以減少向服務(wù)器請求此時,提升網(wǎng)站加載速度,減少服務(wù)器開啟的線程,從而減輕服務(wù)器壓力。
讓一個元素"看不見"有幾種方式?有什么區(qū)別?
可以設(shè)置透明度為0,opacity:0
visibility:hidden
display:none;消失,不占用位置
代碼1:http://js.jirengu.com/zoda/1/edit?html,css
代碼2:http://js.jirengu.com/misel/1/edit?html,css,output