国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

css

番茄西紅柿 / 1649人閱讀

摘要:如內(nèi)可以包含塊級(jí)元素與塊級(jí)元素并列內(nèi)聯(lián)元素與內(nèi)聯(lián)元素并列。而對(duì)于使用脫離文檔流的元素,其他盒子與其他盒子內(nèi)的文本都會(huì)無(wú)視它。

css概念

  CSS是Cascading Style Sheets的簡(jiǎn)稱,中文稱為層疊樣式表,用來(lái)控制網(wǎng)頁(yè)數(shù)據(jù)的表現(xiàn),可以使網(wǎng)頁(yè)的表現(xiàn)與數(shù)據(jù)內(nèi)容分離。

css引入方式

1. 行內(nèi)式

  行內(nèi)式是在標(biāo)記的style屬性中設(shè)定CSS樣式。這種方式?jīng)]有體現(xiàn)出CSS的優(yōu)勢(shì),不推薦使用。

hello yuan

2.嵌入式

  嵌入式是將CSS樣式集中寫在網(wǎng)頁(yè)的標(biāo)簽對(duì)的標(biāo)簽對(duì)中。格式如下:

[object Object]

3.鏈接式

  將一個(gè).css文件引入到HTML文件中

[object Object]

4.導(dǎo)入式

   將一個(gè)獨(dú)立的.css文件引入HTML文件中,導(dǎo)入式使用CSS規(guī)則引入外部CSS文件, 

  注意:

      導(dǎo)入式會(huì)在整個(gè)網(wǎng)頁(yè)裝載完后再裝載CSS文件,因此這就導(dǎo)致了一個(gè)問(wèn)題,如果網(wǎng)頁(yè)比較大則會(huì)兒出現(xiàn)先顯示無(wú)樣式的頁(yè)面,閃爍一下之后,再出現(xiàn)網(wǎng)頁(yè)的樣式。這是導(dǎo)入式固有的一個(gè)缺  陷。使用鏈接式時(shí)與導(dǎo)入式不同的是它會(huì)以網(wǎng)頁(yè)文件主體裝載前裝載CSS文件,因此顯示出來(lái)的網(wǎng)頁(yè)從一開(kāi)始就是帶樣式的效果的,它不會(huì)象導(dǎo)入式那樣先顯示無(wú)樣式的網(wǎng)頁(yè),然后再顯示  有樣式的網(wǎng)頁(yè),這是鏈接式的優(yōu)點(diǎn)。

css選擇器

  “選擇器”指明了{(lán)}中的“樣式”的作用對(duì)象,也就是“樣式”作用于網(wǎng)頁(yè)中的哪些元素

1 基礎(chǔ)選擇器

* :  通用元素選擇器,匹配任何元素                    * { margin:0; padding:0; }
E  :  標(biāo)簽選擇器,匹配所有使用E標(biāo)簽的元素               p { color:green; }
.info和E.info: class選擇器,匹配所有class屬性中包含info的元素   .info { background:#ff0; }    p.info { background:blue; }
#info和E#info  id選擇器,匹配所有id屬性等于footer的元素         #info { background:#ff0; }   p#info { background:#ff0; }

 2 組合選擇器

E,F         多元素選擇器,同時(shí)匹配所有E元素或F元素,E和F之間用逗號(hào)分隔         div,p { color:#f00; }
E F         后代元素選擇器,匹配所有屬于E元素后代的F元素,E和F之間用空格分隔    li a { font-weight:bold;
E > F       子元素選擇器,匹配所有E元素的子元素F                            div > p { color:#f00; }
E + F       毗鄰元素選擇器,匹配所有緊隨E元素之后的同級(jí)元素F                  div + p { color:#f00; }

  注意嵌套規(guī)則:

  1. 塊級(jí)元素可以包含內(nèi)聯(lián)元素或某些塊級(jí)元素,但內(nèi)聯(lián)元素不能包含塊級(jí)元素,它只能包含其它內(nèi)聯(lián)元素。
  2. 有幾個(gè)特殊的塊級(jí)元素只能包含內(nèi)聯(lián)元素,不能包含塊級(jí)元素。如h1,h2,h3,h4,h5,h6,p,dt
  3. li內(nèi)可以包含div
  4. 塊級(jí)元素與塊級(jí)元素并列、內(nèi)聯(lián)元素與內(nèi)聯(lián)元素并列。

3 屬性選擇器

E[att]         匹配所有具有att屬性的E元素,不考慮它的值。(注意:E在此處可以省略,比如“[cheacked]”。以下同。)   p[title] { color:#f00; }
E[att=val]     匹配所有att屬性等于“val”的E元素                                 div[class=”error”] { color:#f00; }
E[att~=val]    匹配所有att屬性具有多個(gè)空格分隔的值、其中一個(gè)值等于“val”的E元素      td[class~=”name”] { color:#f00; }
E[attr^=val]    匹配屬性值以指定值開(kāi)頭的每個(gè)元素                     div[class^="test"]{background:#ffff00;}
E[attr$=val]    匹配屬性值以指定值結(jié)尾的每個(gè)元素                     div[class$="test"]{background:#ffff00;}
E[attr*=val]    匹配屬性值中包含指定值的每個(gè)元素                     div[class*="test"]{background:#ffff00;}

4 偽類(Pseudo-classes)

  CSS偽類是用來(lái)給選擇器添加一些特殊效果。

  anchor偽類:專用于控制鏈接的顯示效果

a:link(沒(méi)有接觸過(guò)的鏈接),用于定義了鏈接的常規(guī)狀態(tài)。
a:hover(鼠標(biāo)放在鏈接上的狀態(tài)),用于產(chǎn)生視覺(jué)效果。
a:visited(訪問(wèn)過(guò)的鏈接),用于閱讀文章,能清楚的判斷已經(jīng)訪問(wèn)過(guò)的鏈接。
a:active(在鏈接上按下鼠標(biāo)時(shí)的狀態(tài)),用于表現(xiàn)鼠標(biāo)按下時(shí)的鏈接狀態(tài)。
偽類選擇器 : 偽類指的是標(biāo)簽的不同狀態(tài):
        a ==> 點(diǎn)過(guò)狀態(tài) 沒(méi)有點(diǎn)過(guò)的狀態(tài) 鼠標(biāo)懸浮狀態(tài) 激活狀態(tài)
a:link {color: #FF0000} /* 未訪問(wèn)的鏈接 */
a:visited {color: #00FF00} /* 已訪問(wèn)的鏈接 */
a:hover {color: #FF00FF} /* 鼠標(biāo)移動(dòng)到鏈接上 */
a:active {color: #0000FF} /* 選定的鏈接 */ 格式: 標(biāo)簽:偽類名稱{ css代碼; }
hello-world

   before after偽類 :

:before    p:before       在每個(gè)

5 css優(yōu)先級(jí)和繼承

  CSS優(yōu)先級(jí):

  所謂CSS優(yōu)先級(jí),即是指CSS樣式在瀏覽器中被解析的先后順序。

樣式表中的特殊性描述了不同規(guī)則的相對(duì)權(quán)重,它的基本規(guī)則是:
      1 內(nèi)聯(lián)樣式表的權(quán)值最高       style=""-------------------1000;
   2 統(tǒng)計(jì)選擇符中的ID屬性個(gè)數(shù)。    #id    -------------100
  3 統(tǒng)計(jì)選擇符中的CLASS屬性個(gè)數(shù)。 .class  -------------10
 4 統(tǒng)計(jì)選擇符中的HTML標(biāo)簽名個(gè)數(shù)。     p     --------------1

   按這些規(guī)則將數(shù)字符串逐位相加,就得到最終的權(quán)重,然后在比較取舍時(shí)按照從左到右的順序逐位比較。

  CSS的繼承性:       繼承是CSS的一個(gè)主要特征,它是依賴于祖先-后代的關(guān)系的。繼承是一種機(jī)制,它允許樣式不僅可以應(yīng)用于某個(gè)特定的元素,還可以應(yīng)用于它的后代。例如一個(gè)BODY定義了的顏色值也會(huì)  應(yīng)用到段落的文本中。

body{color:red;}

   這段文字都繼承了由body {color:red;}樣式定義的顏色。然而CSS繼承性的權(quán)重是非常低的,是比普通元素的權(quán)重還要低的0。

p{color:green}

  發(fā)現(xiàn)只需要給加個(gè)顏色值就能覆蓋掉它繼承的樣式顏色。由此可見(jiàn):任何顯示申明的規(guī)則都可以覆蓋其繼承樣式。 

      此外,繼承是CSS重要的一部分,我們甚至不用去考慮它為什么能夠這樣,但CSS繼承也是有限制的。有一些屬性不能被繼承,如:border, margin, padding, background等。

div{
  border:1px solid #222
}

   附加說(shuō)明:

1、文內(nèi)的樣式優(yōu)先級(jí)為1,0,0,0,所以始終高于外部定義。這里文內(nèi)樣式指形如<div brush:html;gutter:true;"="">border-style: solid;
border-color: chartreuse; 
border-width: 20px;
簡(jiǎn)寫:border: 30px rebeccapurple solid;

2  字體屬性

ont-size: 20px/50%/larger
font-family:Lucida Bright
font-weight: lighter/bold/border/

3  背景屬性

background-color: cornflowerblue
background-image: url(1.jpg);
background-repeat: no-repeat;(repeat:平鋪滿)
background-position: right top(20px 20px);(橫向:left center right)(縱向:top center bottom)
      簡(jiǎn)寫:

4  文本屬性

font-size: 10px;
text-align: center;   橫向排列
line-height: 200px;   文本行高 通俗的講,文字高度加上文字上下的空白區(qū)域的高度 50%:基于字體大小的百分比
vertical-align:-4px  設(shè)置元素內(nèi)容的垂直對(duì)齊方式 ,只對(duì)行內(nèi)元素有效,對(duì)塊級(jí)元素?zé)o效

text-indent: 150px;   首行縮進(jìn)
letter-spacing: 10px;
word-spacing: 20px;
text-transform: capitalize;

5   邊框?qū)傩?/h2>
border-style: solid;
border-color: chartreuse;
border-width: 20px;
簡(jiǎn)寫:border: 30px rebeccapurple solid;

6   列表屬性

ul,ol{   list-style: decimal-leading-zero;
         list-style: none; 
         list-style: circle;
         list-style: upper-alpha;
         list-style: disc; }

7  dispaly屬性

none
block
inline

  display:inline-block可做列表布局,其中的類似于圖片間的間隙小bug可以通過(guò)如下設(shè)置解決:

#outer{
            border: 3px dashed;
            word-spacing: -5px;
        }

8  外邊距和內(nèi)邊

  • margin:            用于控制元素與元素之間的距離;margin的最基本用途就是控制元素周圍空間的間隔,從視覺(jué)角度上達(dá)到相互隔開(kāi)的目的。
  • padding:           用于控制內(nèi)容與邊框之間的距離;   
  • Border(邊框)      圍繞在內(nèi)邊距和內(nèi)容外的邊框。
  • Content(內(nèi)容)    盒子的內(nèi)容,顯示文本和圖像。

  元素的寬度和高度:

  重要: 當(dāng)您指定一個(gè)CSS元素的寬度和高度屬性時(shí),你只是設(shè)置內(nèi)容區(qū)域的寬度和高度。要知道,完全大小的元素,你還必須添加填充,邊框和邊距。

margin:10px 5px 15px 20px;-----------上 右 下 左
margin:10px 5px 15px;----------------上 右左 下
margin:10px 5px;---------------------上下  右左
margin:10px;    ---------------------上右下左

  思考1:

      邊框在默認(rèn)情況下會(huì)定位于瀏覽器窗口的左上角,但是并沒(méi)有緊貼著瀏覽器的窗口的邊框,這是因?yàn)閎ody本身也是一個(gè)盒子(外層還有html),在默認(rèn)情況下, body距離html會(huì)有若干像素  的margin,具體數(shù)值因各個(gè)瀏覽器不盡相同,所以body中  的盒子不會(huì)緊貼瀏覽器窗口的邊框了,為了驗(yàn)證這一點(diǎn),加上:

body{
    border: 1px solid;
    background-color: cadetblue;
}

  >>>>解決方法:

body{
    margin: 0;
}

  思考2:

      margin collapse(邊界塌陷或者說(shuō)邊界重疊)

      外邊距的重疊只產(chǎn)生在普通流文檔的上下外邊距之間,這個(gè)看起來(lái)有點(diǎn)奇怪的規(guī)則,其實(shí)有其現(xiàn)實(shí)意義。設(shè)想,當(dāng)我們上下排列一系列規(guī)則的塊級(jí)元素(如段落P)時(shí),那么塊元素之間因?yàn)椤 ⊥膺吘嘀丿B的存在,段落之間就不會(huì)產(chǎn)生雙倍的距離。又比如停車場(chǎng)

      1兄弟div:上面div的margin-bottom和下面div的margin-top會(huì)塌陷,也就是會(huì)取上下兩者margin里最大值作為顯示值

      2父子div:如果 父級(jí)div中沒(méi)有 border,padding,inline content,子級(jí)div的margin會(huì)一直向上找,直到找到某個(gè)標(biāo)簽包括border,padding,inline content中的其中一個(gè),然后按此div   進(jìn)行margin;

[object Object]

  解決方法:

1: border:1px solid transparent
2:  padding:1px
3: over-flow:hidden;

 float屬性

block元素在文檔流中的排列方式

  • block元素通常被現(xiàn)實(shí)為獨(dú)立的一塊,獨(dú)占一行;
  • 多個(gè)block元素會(huì)各自新起一行,默認(rèn)block元素寬度自動(dòng)填滿其父元素寬度;
  • block元素可以設(shè)置width、height、margin、padding屬性;

inline元素在文檔流中的排列方式

  • inline元素不會(huì)獨(dú)占一行,多個(gè)相鄰的行內(nèi)元素會(huì)排列在同一行里,直到一行排列不下,才會(huì)新?lián)Q一行,其寬度隨元素的內(nèi)容而變化;
  • inline元素設(shè)置width、height屬性無(wú)效;
  • 水平方向的padding-left, padding-right, margin-left, margin-right都產(chǎn)生邊距效果;
  • 豎直方向的padding-top, padding-bottom, margin-top, margin-bottom不會(huì)產(chǎn)生邊距效果。  
  • 常見(jiàn)的塊級(jí)元素有 div、form、table、p、pre、h1~h5、dl、ol、ul 等。
  • 常見(jiàn)的內(nèi)聯(lián)元素有span、a、strong、em、label、input、select、textarea、img、br等

文檔流

  • 指的是元素排版布局過(guò)程中,元素會(huì)自動(dòng)從左往右,從上往下的流式排列。
  • 脫離文檔流,也就是將元素從普通的布局排版中拿走,其他盒子在定位的時(shí)候,會(huì)當(dāng)做脫離文檔流的元素不存在而進(jìn)行定位。
  • 只有絕對(duì)定位absolute和浮動(dòng)float才會(huì)脫離文檔流。

部分無(wú)視和完全無(wú)視的區(qū)別

  需要注意的是,使用float脫離文檔流時(shí),其他盒子會(huì)無(wú)視這個(gè)元素,但其他盒子內(nèi)的文本依然會(huì)為這個(gè)元素讓出位置,環(huán)繞在周圍(可以說(shuō)是部分無(wú)視)。而對(duì)于使用absolute position脫離文檔流的元素,其他盒子與其他盒子內(nèi)的文本都會(huì)無(wú)視它。(可以  說(shuō)是完全無(wú)視)

浮動(dòng)的表現(xiàn)

      定義:浮動(dòng)的框可以向左或向右移動(dòng),直到它的外邊緣碰到包含框或另一個(gè)浮動(dòng)框的邊框?yàn)橹?。由于浮?dòng)框不在文檔的普通流中,所以文檔的普通流中的浮動(dòng)框之后的塊框表現(xiàn)得就像浮動(dòng)框不存在一樣。(注意這里是塊框而不是內(nèi)聯(lián)元素;浮動(dòng)框只對(duì)它后面的元素造成影響)

  注意 當(dāng)初float被設(shè)計(jì)的時(shí)候就是用來(lái)完成文本環(huán)繞的效果,所以文本不會(huì)被擋住,這是float的特性,即float是一種不徹底的脫離文檔流方式。無(wú)論多么復(fù)雜的布局,其基本出發(fā)點(diǎn)均是:  “如何在一行顯示多個(gè)div元素”。

  現(xiàn)象1:

      假如某個(gè)div元素A是浮動(dòng)的,如果A元素上一個(gè)元素也是浮動(dòng)的,那么A元素會(huì)跟隨在上一個(gè)元素的后邊(如果一行放不下這兩個(gè)元素,那么A元素會(huì)被擠到下一行);如果A元素上一個(gè)元素是標(biāo)準(zhǔn)流中的元素,那么A的相對(duì)垂直位置不會(huì)改變,也就是說(shuō)A的頂部總是和上一個(gè)元素的底部對(duì)齊。此外,浮動(dòng)的框之后的block元素元素會(huì)認(rèn)為這個(gè)框不存在,但其中的文本依然會(huì)為這個(gè)元素讓出位置。 浮動(dòng)的框之后的inline元素,會(huì)為這個(gè)框空出位置,然后按順序排列。

  現(xiàn)象2:

(1)左右結(jié)構(gòu)div盒子重疊現(xiàn)象,一般是由于相鄰兩個(gè)DIV一個(gè)使用浮動(dòng)一個(gè)沒(méi)有使用浮動(dòng)。如上面的例1:相鄰的兩個(gè)盒子box2向左浮動(dòng)、box3未浮動(dòng)。一個(gè)使用浮動(dòng)一個(gè)沒(méi)有導(dǎo)致DIV不是在同個(gè)“平面”上,但內(nèi)容不會(huì)照成覆蓋現(xiàn)象,只有DIV形成覆蓋現(xiàn)象。

解決方法:要么都不使用浮動(dòng);要么都使用float浮動(dòng);要么對(duì)沒(méi)有使用float浮動(dòng)的DIV設(shè)置margin樣式。

(2)上下結(jié)構(gòu)div盒子重疊現(xiàn)象

[object Object]

  例子如上:.container和box3的布局是上下結(jié)構(gòu),上圖發(fā)現(xiàn)box3跑到了上面,與.container產(chǎn)生了重疊,但文本內(nèi)容沒(méi)有發(fā)生覆蓋,只有div發(fā)生覆蓋現(xiàn)象。這個(gè)原因是因?yàn)榈谝粋€(gè)大盒子里  的子元素使用了浮動(dòng),脫離了文檔流,導(dǎo)致.container沒(méi)有被撐開(kāi)。box3認(rèn)為.container沒(méi)有高度(未被撐開(kāi)),因此跑上去了。

  解決方法:

  1、要么給.container設(shè)置固定高度,一般情況下文字內(nèi)容不確定多少就不能設(shè)置固定高度,所以一般不能設(shè)置“.container”高度(當(dāng)然能確定內(nèi)容多高,這種情況下“.container是可以設(shè)置一  個(gè)高度即可解決覆蓋問(wèn)題。

  2、要么清除浮動(dòng)。

  清除浮動(dòng):

  在非IE瀏覽器(如Firefox)下,當(dāng)容器的高度為auto,且容器的內(nèi)容中有浮動(dòng)(float為left或right)的元素,在這種情況下,容器的高度不能自動(dòng)伸長(zhǎng)以適應(yīng)內(nèi)容的高度,使得內(nèi)容溢出到  容器外面而影響(甚至破壞)布局的現(xiàn)象。這個(gè)現(xiàn)象叫浮動(dòng)溢出,為了防止這個(gè)現(xiàn)象的出現(xiàn)而進(jìn)行的CSS處理,就叫CSS清除浮動(dòng)。

clear語(yǔ)法:
clear : none | left | right | both

取值:
none : 默認(rèn)值。允許兩邊都可以有浮動(dòng)對(duì)象
left : 不允許左邊有浮動(dòng)對(duì)象
right : 不允許右邊有浮動(dòng)對(duì)象
both : 不允許有浮動(dòng)對(duì)象

但是需要注意的是:clear屬性只會(huì)對(duì)自身起作用,而不會(huì)影響其他元素。如果一個(gè)元素的右側(cè)有一浮動(dòng)對(duì)象,而這個(gè)元素設(shè)置了不允許右邊有浮動(dòng)對(duì)象,即clear:right,則這個(gè)元素會(huì)自動(dòng)下移一格,達(dá)到本元素右邊沒(méi)有浮動(dòng)對(duì)象的目的。

   方法1(推薦)

.clearfix:after {             <----在類名為“clearfix”的元素內(nèi)最后面加入內(nèi)容; 
content: ".";                 <----內(nèi)容為“.”就是一個(gè)英文的句號(hào)而已。也可以不寫。 
display: block;               <----加入的這個(gè)元素轉(zhuǎn)換為塊級(jí)元素。 
clear: both;                  <----清除左右兩邊浮動(dòng)。 
visibility: hidden;           <----可見(jiàn)度設(shè)為隱藏。注意它和display:none;是有區(qū)別的。visibility:hidden;仍然占據(jù)空間,只是看不到而已; 
line-height: 0;               <----行高為0; 
height: 0;                    <----高度為0; 
font-size:0;                  <----字體大小為0; 
} 
.clearfix { *zoom:1;}         <----這是針對(duì)于IE6的,因?yàn)镮E6不支持:after偽類,這個(gè)神奇的zoom:1讓IE6的元素可以清除浮動(dòng)來(lái)包裹內(nèi)部元素。

   整段代碼就相當(dāng)于在浮動(dòng)元素后面跟了個(gè)寬高為0的空div,然后設(shè)定它c(diǎn)lear:both來(lái)達(dá)到清除浮動(dòng)的效果。之所以用它,是因?yàn)?,你不必在html文件中寫入大量無(wú)意義的空標(biāo)簽,又能清除浮動(dòng)。
  話說(shuō)回來(lái),你這段代碼真是個(gè)累贅啊,這樣寫不利于維護(hù)。
  只要寫一個(gè).clearfix就行了,然后在需要清浮動(dòng)的元素中 添加clearfix類名就好了。

   方法2:

[object Object]
overflow:hidden;

   overflow:hidden的含義是超出的部分要裁切隱藏,float的元素雖然不在普通流中,但是他是浮動(dòng)在普通流之上的,可以把普通流元素+浮動(dòng)元素想象成一個(gè)立方體。如果沒(méi)有明確設(shè)定包  含容器高度的情況下,它要計(jì)算內(nèi)容的全部高度才能確定在什么位置hidden,這樣浮動(dòng)元素的高度就要被計(jì)算進(jìn)去。這樣包含容器就會(huì)被撐開(kāi),清除浮動(dòng)。

position定位

1 static

  static 默認(rèn)值,無(wú)定位,不能當(dāng)作絕對(duì)定位的參照物,并且設(shè)置標(biāo)簽對(duì)象的left、top等值是不起作用的的。

2  position: relative/absolute

      relative 相對(duì)定位

  相對(duì)定位是相對(duì)于該元素在文檔流中的原始位置,即以自己原始位置為參照物。有趣的是,即使設(shè)定了元素的相對(duì)定位以及偏移值,元素還占有著原來(lái)的位置,即占據(jù)文檔流空間。對(duì)象遵  循正常文檔流,但將依據(jù)top,right,bottom,left等屬性在正常文檔流中偏移位置。而其層疊通過(guò)z-index屬性定義。

  注意:position:relative的一個(gè)主要用法:方便絕對(duì)定位元素找到參照物。

     absolute 絕對(duì)定位

      定義:設(shè)置為絕對(duì)定位的元素框從文檔流完全刪除,并相對(duì)于最近的已定位祖先元素定位,如果元素沒(méi)有已定位的祖先元素,那么它的位置相對(duì)于最初的包含塊(即body元素)。元素原先  在正常文檔流中所占的空間會(huì)關(guān)閉,就好像該元素原來(lái)不存在一樣。元素定位后生成一個(gè)塊級(jí)框,而不論原來(lái)它在正常流中生成何種類型的框。

  重點(diǎn):如果父級(jí)設(shè)置了position屬性,例如position:relative;,那么子元素就會(huì)以父級(jí)的左上角為原始點(diǎn)進(jìn)行定位。這樣能很好的解決自適應(yīng)網(wǎng)站的標(biāo)簽偏離問(wèn)題,即父級(jí)為自適應(yīng)的,那我  子元素就設(shè)置position:absolute;父元素設(shè)置position:relative;,然后Top、Right、Bottom、Left用百分比寬度表示。

      另外,對(duì)象脫離正常文檔流,使用top,right,bottom,left等屬性進(jìn)行絕對(duì)定位。而其層疊通過(guò)z-index屬性定義。

  總結(jié):參照物用相對(duì)定位,子元素用絕對(duì)定位,并且保證相對(duì)定位參照物不會(huì)偏移即可。

3  position:fixed

      fixed:對(duì)象脫離正常文檔流,使用top,right,bottom,left等屬性以窗口為參考點(diǎn)進(jìn)行定位,當(dāng)出現(xiàn)滾動(dòng)條時(shí),對(duì)象不會(huì)隨著滾動(dòng)。而其層疊通過(guò)z-index屬性 定義。 注意點(diǎn): 一個(gè)元素  若設(shè)置了 position:absolute | fixed; 則該元素就不能設(shè)置float。這 是一個(gè)常識(shí)性的知識(shí)點(diǎn),因?yàn)檫@是兩個(gè)不同的流,一個(gè)是浮動(dòng)流,另一個(gè)是“定位流”。但是 relative 卻可以。因?yàn)樗尽 ∷嫉目臻g仍然占據(jù)文檔流。

      在理論上,被設(shè)置為fixed的元素會(huì)被定位于瀏覽器窗口的一個(gè)指定坐標(biāo),不論窗口是否滾動(dòng),它都會(huì)固定在這個(gè)位置。

4 僅使用margin屬性布局絕對(duì)定位元素

  此情況,margin-bottom 和margin-right的值不再對(duì)文檔流中的元素產(chǎn)生影響,因?yàn)樵撛匾呀?jīng)脫離了文檔流。另外,不管它的祖先元素有沒(méi)有定位,都是以文檔流中原來(lái)所在的位置上偏  移參照物。  
  圖中,使用margin屬性布局相對(duì)定位元素。
  層級(jí)關(guān)系為:

 <div &mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;="" position:relative;=""   <div&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-沒(méi)有設(shè)置為定位元素,不是參照物=""   <div&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-沒(méi)有設(shè)置為定位元素,不是參照物=""   <div="" box1="" box2="" &mdash;&mdash;&ndash;position:absolute;="" margin-top:50px;="" margin-left:120px;="" box3=""

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/1854.html

相關(guān)文章

  • [譯]148個(gè)資源讓你成為CSS專家

    摘要:層疊樣式表二修訂版這是對(duì)作出的官方說(shuō)明。速查表兩份表來(lái)自一份關(guān)于基礎(chǔ)特性,一份關(guān)于布局。核心第一篇一份來(lái)自的基礎(chǔ)參考指南簡(jiǎn)寫速查表簡(jiǎn)寫形式參考書使用層疊樣式表基礎(chǔ)指南,包含使用的好處介紹個(gè)方法快速寫成高質(zhì)量的寫出高效的一些提示。 迄今為止,我已經(jīng)收集了100多個(gè)精通CSS的資源,它們能讓你更好地掌握CSS技巧,使你的布局設(shè)計(jì)脫穎而出。 CSS3 資源 20個(gè)學(xué)習(xí)CSS3的有用資源 C...

    impig33 評(píng)論0 收藏0
  • 簡(jiǎn)單易懂的CSS Modules

    摘要:結(jié)果是選手獲勝,名為的元素,最終的值為。而合理的命名約定,的確是組織代碼的有效策略。它們會(huì)再由轉(zhuǎn)換為適當(dāng)?shù)慕M合。雖然本文為了嚴(yán)謹(jǐn),結(jié)果寫了相當(dāng)長(zhǎng)的篇幅,但希望你讀過(guò)之后,還能覺(jué)得是簡(jiǎn)單易懂的。 不要誤會(huì),CSS Modules可不是在說(shuō)css模塊化這個(gè)好像在某些地方見(jiàn)過(guò)的詞,它其實(shí)是特指一種近期才出現(xiàn)的技術(shù)手段。 什么技術(shù)手段呢?請(qǐng)待后文說(shuō)明。 層疊樣式表 我們知道,css的全名叫做層...

    chunquedong 評(píng)論0 收藏0
  • CSS Modules實(shí)踐

    摘要:能最大化地結(jié)合現(xiàn)有生態(tài)預(yù)處理器后處理器等和模塊化能力,幾乎零學(xué)習(xí)成本。編碼相關(guān)的所有樣式上例中打印的結(jié)果是注意到是按照自動(dòng)生成的名。實(shí)踐手動(dòng)引用渲染結(jié)果使用可以實(shí)現(xiàn)使用屬性自動(dòng)加載模塊。 文章同步于Github Pines-Cheng/blog 隨著前端這幾年的風(fēng)生水起,CSS作為前端的三劍客之一,各種技術(shù)方案也是層出不窮。從CSS prepocessor(SASS、LESS、Styl...

    hankkin 評(píng)論0 收藏0
  • 【譯】編寫更好的CSS必備的40個(gè)工具

    摘要:一個(gè)叫的人用純重繪并模擬了種不同的移動(dòng)設(shè)備包括可以給你的網(wǎng)站添加不相關(guān)的獨(dú)立組件的一個(gè)庫(kù)。每一個(gè)組件都是針對(duì)移動(dòng)設(shè)備定制的,并且它有很多你在傳統(tǒng)的框架中看不到的功能。如果你用開(kāi)發(fā)移動(dòng)優(yōu)先的網(wǎng)站,并想要網(wǎng)站正常運(yùn)行在低版本的上,可以考慮。 眾所周知,CSS是非常棒的,它使網(wǎng)站看起來(lái)很漂亮,可以為網(wǎng)站添加動(dòng)畫,并讓呈現(xiàn)和內(nèi)容分離。去了解CSS的一切是非常難做到的,它只會(huì)變得更加困難,因?yàn)槲?..

    moven_j 評(píng)論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.38 - 神奇的 CSS

    摘要:層疊即表示允許以多種方式來(lái)描述樣式,一個(gè)元素可以被渲染呈現(xiàn)出多種樣式??梢宰寣傩缘淖兓^(guò)程持續(xù)一段時(shí)間,而不是立即生效。比如,將元素的顏色從白色改為黑色,通常這個(gè)改變是立即生效的,使用后,將按一個(gè)曲線速率變化。 showImg(https://segmentfault.com/img/bVZwyL?w=900&h=385); CSS 的全稱是 Cascading Style Sheet...

    elliott_hu 評(píng)論0 收藏0
  • CSS Modules詳解及React中實(shí)踐

    摘要:上例中打印的結(jié)果是對(duì)中的名都做了處理,使用對(duì)象來(lái)保存原和混淆后的對(duì)應(yīng)關(guān)系。結(jié)合實(shí)踐在處直接使用中名即可。如因?yàn)橹粫?huì)轉(zhuǎn)變類選擇器,所以這里的屬性選擇器不需要添加。 showImg(http://gtms01.alicdn.com/tps/i1/TB15w0HLpXXXXbdaXXXjhvsIVXX-600-364.png); CSS 是前端領(lǐng)域中進(jìn)化最慢的一塊。由于 ES2015/201...

    wemall 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<