1. 程式人生 > 實用技巧 >CSS顯示、列表、定位

CSS顯示、列表、定位

1.顯示

1、顯示方式

屬性:display

取值:

1、none
	讓生成的元素不顯示 - 隱藏
	特點:
		脫離文件流
2、block
	讓元素表現的和塊級元素一樣
	特點:
		1、獨佔一行
		2、允許修改尺寸
		3、允許正常處理垂直方向的外邊距
3、inline
	讓元素表現的和行內元素一樣
	特點:
		1、多個元素一行內顯示
		2、不允許修改尺寸
		3、垂直外邊距無效
4、inline-block
	讓元素表現的和行內塊一樣
	特點:
		1、多個元素能在一行內顯示
		2、允許修改尺寸
5、table
	讓元素表現的和表格元素一樣
	特點:
		1、每行只顯示一個
		2、尺寸以內容為準

2.顯示效果

(1)顯示 / 隱藏屬性

屬性:visibility

取值:

1、visible : 預設值,可見的
2、hidden : 隱藏,依然佔據空間

(2)透明度

屬性:opacity

取值:0.0(完全透明) ~ 1.0(完全不透明) 之間的數字 

(3)垂直對齊方式

屬性:vertical-align

作用:設定 td 和 img 的垂直對齊方式

取值:

1、設定在 td 上的 值
	1、top
	2、middle
	3、bottom
2、設定在img上的值
	設定圖片兩邊的文字,相對於圖片的垂直對齊
	1、top
	2、middle
	3、bottom
	4、baseline :基線對齊(預設值)
常用操作:
	在開發網頁過程中,通常會先將所有的圖片(img)的vertical-align屬性修改為除baseline以外的其他值

3.游標

作用:當滑鼠懸停在元素上時表現的形式

屬性:cursor

取值:

1、default
2、pointer :小手
3、crosshair :+
4、text : I
5、wait :等待
6、help :幫助

2.列表

1.列表項標識

屬性:list-style-type

取值:

1、none
2、disc
3、circle
4、square

2.列表項圖片

作用:以自定義的影象來作為列表項的標識

屬性:list-style-image

取值:url(影象地址)

3.列表項位置

屬性:list-style-position

取值:

1、outside
	將標識放置與 li 的外面
2、inside
	將標識放置與 li 的裡面

4.列表屬性

屬性:list-style

取值:style image position

常用用法:list-style : none;

3.定位

1.定位屬性

(1)定位方式屬性

屬性:position

取值:static / relative(相對的) / absolute(絕對的) / fixed(固定的)

注意:如果將position修改為 relative / absolute / fixed 中的任何一種的話,那麼元素就被稱為“已定位元素” 

(2)偏移屬性(只適用於“已定位元素”)

屬性:top / right / bottom / left

取值:以 px 為單位的數值

2.定位方式

(1)相對定位

作用:元素會相對於它原來的位置偏移某個距離,多數會實現在位置微調時使用

語法:

position:relative;
配合著top/right/bottom/left實現位置的微調

練習:

1、頁面中建立一個div,尺寸為100*30,設定邊框或背景色
2、當滑鼠懸停在元素上時,讓元素向左上角移動5px(相對定位)

  

            #postion{
                width: 100px;
                height: 100px;
                border: 1px solid #000;
                background-color: #009951;
            }
            #postion:hover{
                position: relative;
                top: -5px;
                left: -5px;
            }

(2)絕對定位

絕對定位 & 特點

絕對定位的的元素會脫離文件流,不佔頁面空間
絕對定位的元素會相對於離它最近的,已定位的,祖先元素 去實現位置的初始化和偏移
如果不存在已定位的祖先元素的話,那麼就相對於body去實現位置的初始化和偏移

語法:

position:absolute;
配合著偏移屬性top/right/bottom/left實現位置的偏移

特點:

1、絕對定位元素會脫離文件流,所以會壓在其它元素之上
2、絕對定位的元素會變為塊級元素
3、絕對定位的元素margin可以正常處理,但margin:0 auto 會失效

(3)堆疊順序

一旦將元素變為已定位元素的話,元素則有可能出現堆疊的效果

屬性:z-index

注意:只有已定位元素才能使用z-index

父子元素間,z-index無效,永遠都是子壓在父上  

(4)固定定位

定義:將元素素固定在頁面的某個位置處,位置不會隨著滾動條而發生改變。固定在視覺化的區域中。

語法:

position:fixed;
        配合著 top / right / bottom / left 改變位置
注意
	1、固定定位的元素會脫離文件流-不佔頁面空間
	2、固定定位的元素會變成塊級元素
	3、固定定位的元素永遠都是相對於body去實現位置的初始化和偏移