亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

網(wǎng)頁(yè)設(shè)計(jì) 百分網(wǎng)手機(jī)站

CSS元素定位的使用方法

時(shí)間:2020-11-09 09:33:17 網(wǎng)頁(yè)設(shè)計(jì) 我要投稿

CSS元素定位的使用方法

  導(dǎo)語(yǔ):定位的基本思想很簡(jiǎn)單,它允許你定義元素框相對(duì)于其正常位置應(yīng)該出現(xiàn)的位置,或者相對(duì)于父元素、另一個(gè)元素甚至瀏覽器窗口本身的位置。以下是百分網(wǎng)小編為大家搜集的CSS元素定位方法,希望對(duì)你有所幫助。

  1.盒模型

  盒模型,就是 瀏覽器為頁(yè)面中的每個(gè) HTML 元素生成的矩形盒子。

  這些盒子們都要按照 可見版式模型(visual formatting model)在頁(yè)面上排布?梢姷捻(yè)面版式主要由三個(gè)屬性控制: position 屬性、 display 屬性和 float 屬性。其中,position 屬性控制頁(yè)面上元素間的位置關(guān)系, display 屬性控制元素是堆疊、并排,還是根本不在頁(yè)面上出現(xiàn), float 屬性提供控制的方式,以便把元素組成成多欄布局。

  2015721181054015.png (550×385)

  盒子屬性分三組:

  邊框(border)。可以設(shè)置邊框的寬窄、樣式和顏色。

  內(nèi)邊距(padding)。可以設(shè)置盒子內(nèi)容區(qū)與邊框的間距。

  外邊距(margin)?梢栽O(shè)置盒子與相鄰元素的間距。

  可以這么理解盒子屬性:外邊距是邊框向 外推 其他元素,而內(nèi)邊距是從邊框向 內(nèi)推 元素的內(nèi)容。

  CSS 為邊框、內(nèi)邊距和外邊距分別規(guī)定了簡(jiǎn)寫屬性。在每個(gè)簡(jiǎn)寫聲明中,屬性值的順序都是上、右、下、左(順時(shí)針旋轉(zhuǎn))。

  示例:margin:5px 10px 12px 8px;

  注意:4 個(gè)值之間有空格,但不能是其他分隔符(比如逗號(hào)之類的)。甚至,你都不用把 4 值

  全都寫出來(lái)——如果哪個(gè)值沒(méi)有寫,那就使用對(duì)邊的值。

  示例:margin:12px 10px 6px;

  說(shuō)明:缺少最后一個(gè)值(左邊),使用對(duì)邊(右邊)的值(10px),即:margin:12px 10px 6px 10px。

  示例:margin:12px 10px;

  說(shuō)明:缺少最后兩個(gè)值(下邊和左邊),使用上邊(12px)和右邊(10px),即:margin:12px 10px 12px 10px;

  示例:margin:12px;

  說(shuō)明:只寫一個(gè)值,那么4個(gè)邊都去這個(gè)值。即:margin:12px 12px 12px 12px;

  1.1 盒子邊框

  邊框(border)有3個(gè)相關(guān)屬性:

  寬度

  可以使用 thin、medium 和 thick 等文本值,也可以使用

  除百分比和負(fù)值之外的任何絕對(duì)值。

  樣式

  有 none、hidden、 dotted、 dashed、 solid、 double、 groove、

  ridge、 inset 和 outset 等文本值。

  顏色

  可以使用任意顏色值,包括 RGB、 HSL、十六進(jìn)制顏色 值和顏色關(guān)鍵字。

  1.2 盒子內(nèi)邊距

  內(nèi)邊距(padding)用來(lái)設(shè)置盒子內(nèi)容區(qū)與邊框的間距。在沒(méi)有設(shè)定內(nèi)邊距的情況下,內(nèi)容會(huì)緊挨著邊框。

  1.3 盒子外邊距

  外邊距(margin)用來(lái)設(shè)置盒子與相鄰元素的間距。

  推薦使用這條規(guī)則作為樣式表的第一條規(guī)則:* {margin:0; padding:0;}

  說(shuō)明:這條規(guī)則把所有元素默認(rèn)的外邊距和內(nèi)邊距都設(shè)定為零。把這條規(guī)則放到樣式表里后,所有默認(rèn)的外邊距和內(nèi)邊距都會(huì)消失。然后,你可以為那些真正需要外邊距的元素再添加外邊距。不同瀏覽器默認(rèn)的內(nèi)邊距和外邊距也不一樣,特別是對(duì)表單和列表等復(fù)合元素。在這種情況下,用這條規(guī)則 中和 默認(rèn)值,然后再根據(jù)需要添加,則會(huì)在各瀏覽器上獲得一致的效果。

  1.4 疊加外邊距

  垂直方向上的外邊距會(huì)疊加,這可是你必須得知道的一件事。

  In CSS, the adjoining margins of two or more boxes (which might or might not be siblings) can combine to form a single margin. Margins that combine this way are said to collapse, and the resulting combined margin is called a collapsed margin.

  在CSS中,兩個(gè)或多個(gè)毗鄰(父子元素或兄弟元素)的普通流中的`塊元素垂直方向上的 margin 會(huì)發(fā)生疊加。這種方式形成的外邊距即可稱為外邊距疊加(collapsed margin)。

  1.5 外邊距的單位

  根據(jù)經(jīng)驗(yàn),為文本元素設(shè)置外邊距時(shí)通常需要混合使用不同的單位。比如說(shuō),一個(gè)段落的左、右外邊距可以使用像素,以便該段文本始終與包含元素邊界保持固定間距,不受字號(hào)變大或變小的影響。而對(duì)于上、下外邊距,以 em 為單位則可以讓段間距隨字號(hào)變化而相應(yīng)增大或縮小。

  示例:

  CSS Code復(fù)制內(nèi)容到剪貼板

  p {font-size:1em; margin:.75em 30px;}

  2.浮動(dòng)與清除

  浮動(dòng)和清除是用來(lái)組織頁(yè)面布局的一柄利劍,這柄劍的劍刃就是 float 和 clear 屬性。

  2.1 浮動(dòng)

  浮動(dòng),可以想象把元素從常規(guī)文檔流中拿出來(lái)。浮動(dòng)元素脫離了常規(guī)文檔流之后,原來(lái)緊跟其后的元素就會(huì)在空間允許的情況下,向上提升到與浮動(dòng)元素平起平坐。

  如果浮動(dòng)元素后面有兩個(gè)段落,而你只想讓第一段與浮動(dòng)元素并列(就算旁邊還能放第二段,也不想讓它上來(lái)),可以使用 clear 屬性來(lái) 清除 第二段,然后它就會(huì)乖乖地呆在浮動(dòng)元素下面了。

  浮動(dòng) 最常見的作用:

  實(shí)現(xiàn)傳統(tǒng)出版物上那種文字繞排圖片的效果

  讓原來(lái)上下堆疊的塊級(jí)元素,變成左右并列,從而實(shí)現(xiàn)布局中的分欄。

  2.2 圍住浮動(dòng)元素的三種方法

  注意:三種方法各有利弊,看情況使用。

  方法一:為父元素添加 overflow:hidden

  方法二:同時(shí)浮動(dòng)元素

  方法三:添加非浮動(dòng)的清除元素

  3.定位

  CSS 布局的核心是 position 屬性,對(duì)元素盒子應(yīng)用這個(gè)屬性,可以相對(duì)于它在常規(guī)文檔流中的位置重新定位。 position 屬性有 4 個(gè)值: static、 relative、 absolute、fixed,默認(rèn)值為 static。

  3.1 靜態(tài)定位

  static

  在靜態(tài)定位的情況下,每個(gè)元素都處于常規(guī)文檔流中。要突破這種布局元素的方式,就必須把盒子的 position 屬性改為其它三個(gè)值。

  3.2 相對(duì)定位

  relative

  相對(duì)定位,相對(duì)的是它原來(lái)在文檔流中的位置(或者默認(rèn)位置)。設(shè)置之后,可以使用 top、right、bottom 和 left 屬性來(lái)改變它的位置。多數(shù)情況下,只用 top 和 left 就可以實(shí)現(xiàn)我們想要的效果。

  使用相對(duì)定位的關(guān)鍵就是要考慮到元素原來(lái)的空間。因?yàn)槭褂昧讼鄬?duì)定位的元素只是相對(duì)于原始位置挪動(dòng)了一下,頁(yè)面沒(méi)有任何變化,即元素原來(lái)占據(jù)的空間沒(méi)有動(dòng),其他元素也沒(méi)動(dòng)。

  3.3 絕對(duì)定位

  absolute

  絕對(duì)定位會(huì)把元素徹底從文檔流中拿出來(lái),然后相對(duì)于其他元素(默認(rèn)是定位上下文 body)定位。同樣可以通過(guò) top 和 left 設(shè)定偏移值來(lái)決定位置。

  3.4 固定定位

  fixed

  從完全移出文檔流的角度說(shuō),固定定位與絕對(duì)定位類似。但不同之處在于,固定定位元素的定位上下文是視口(瀏覽器窗口或手持設(shè)備的屏幕),因此它不會(huì)隨頁(yè)面滾動(dòng)而移動(dòng)。

  提示:固定定位并不常用,最常見的情況是用它創(chuàng)建不隨頁(yè)面滾動(dòng)而移動(dòng)的導(dǎo)航元素。

  3.5 定位上下文

  定位上下文,指的是定位元素所相對(duì)偏移的元素。

  事實(shí)上,只要把元素的外邊距和內(nèi)邊距設(shè)定好,多數(shù)情況下只用靜態(tài)定位就足以實(shí)現(xiàn)頁(yè)面布局了。很多剛開始接觸 CSS 的初學(xué)者都會(huì)錯(cuò)誤地設(shè)定 position 屬性,最終才發(fā)現(xiàn)從文檔流中挪出來(lái)的這些元素一點(diǎn)也不好控制。因此,除非真需要那么做,否則 不要輕易修改元素默認(rèn)的 position 屬性。

  4.顯示屬性

  所有元素都有 position 屬性,也有 display 屬性。

  display屬性有三個(gè)值:block、inline 和 none。

  塊級(jí)元素,比如段落,標(biāo)題,列表等,在瀏覽器上下堆疊顯示。

  行內(nèi)元素,比如a、span、img,在瀏覽器中左右并排顯示,只有前一行沒(méi)有空間時(shí)才會(huì)顯示到下一行。

  把塊級(jí)元素變成行內(nèi)元素(或者相反):

  CSS Code復(fù)制內(nèi)容到剪貼板

  /*默認(rèn)為 block*/

  p {display:inline;}

  /*默認(rèn)為 inline*/

  a {display:block;}

  把元素的 display 設(shè)置為 none,則該元素及所有包含在其中的元素,都不會(huì)在頁(yè)面顯示,它們?cè)日紦?jù)的空間也不會(huì)被回收,就好像相關(guān)標(biāo)記根本不存在一樣。

  與此相對(duì)的元素是 visibility 屬性,屬性值為:visible(默認(rèn)值)和 hidden。如果設(shè)置為 hidden,元素會(huì)被隱藏,但其占據(jù)的頁(yè)面空間會(huì)被保留。

【CSS元素定位的使用方法】相關(guān)文章:

1.網(wǎng)頁(yè)設(shè)計(jì)css教學(xué)

2.Dreamweaver中應(yīng)用CSS的技巧

3.Dreamweaver編寫和CSS技巧

4.Dreamweaver應(yīng)用CSS樣式設(shè)計(jì)

5.Dreamweaver中應(yīng)用CSS的技巧介紹

6.CSS網(wǎng)頁(yè)設(shè)計(jì)中實(shí)用的技巧

7.Dreamweaver中編寫CSS必須掌握的技巧

8.盤點(diǎn)Dreamweaver使用CSS的注意事項(xiàng)

9.Dreamweaver表格邊框設(shè)置的css語(yǔ)法大全