欧美黑人激情性久久,一本色道久久综合无码人妻,欧美另类人妻制服丝袜,日韩精品一卡2卡3卡4卡新区乱码,欧洲熟妇性色黄在线观看免费,97夜夜澡人人爽人人喊中国片,77se77亚洲欧美在线,久久精品一区二区免费播放

                    CSS基礎教程:CSS中的定位(position)

                    使用CSS來定位頁面內層的位置,一直是比較難以掌握的事情,很多時候,往往被絕對定位的元素,總是以瀏覽器的左上角為坐標原點,此時,如果瀏覽器的大小改變,被定義的層就會偏離設計想要的位置,讓人很撓頭。 其實,要想控制好層的絕對定位,只要理解CSS中關

                      使用CSS來定位頁面內層的位置,一直是比較難以掌握的事情,很多時候,往往被絕對定位的元素,總是以瀏覽器的左上角為坐標原點,此時,如果瀏覽器的大小改變,被定義的層就會偏離設計想要的位置,讓人很撓頭。
                      其實,要想控制好層的絕對定位,只要理解CSS中關于定位(position)的定義,一切就會變得輕松簡單。

                      CSS中關于定位(position)是這樣定義的:
                      定位(position)允許用戶精確定義元素框出現(xiàn)的相對位置,可以相對于它通常出現(xiàn)的位置,相對于其上級元素,相對于另一個元素,或者相對于瀏覽器視窗本身。每個顯示元素都可以用定位的方法來描述,而其位置由此元素的包含塊來決定的。
                      包含塊(containing block)是格式編排發(fā)生的關聯(lián)場景,例如,一個加粗的元素的包含塊可以是該元素所出現(xiàn)的段落,如圖1所示。  

                    /files/allimg/071219/1134450.gif


                      在理解定位之前,首先,要先理解HTML文件的結構,例如有一個html文件內容如下:
                    <html>
                    <head>
                    <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
                    <title>文檔結構</title>
                    </head>
                    <body>
                    <h1>CSS規(guī)則</h1>
                    <p>樣式表由一些<strong>樣式規(guī)則</strong>組成。</p>
                    <ul>
                      <li>選擇符
                        <ul>
                          <li>類選擇符</li>
                          <li>ID選擇符</li>
                          <li><em>包含</em>選擇符</li>
                        </ul>
                      </li>
                      <li>屬性</li>
                      <li>值</li>
                    </ul>
                    </ul>
                    </body>
                    </html>


                      此文檔對應的樹型結構,如圖2所示。
                    /files/allimg/071219/1134451.gif


                      CSS大部分能力是基于元素的“父子”關系,在圖2的家族樹中,每個元素都是另一個元素的“父”或者“子”或者2者都是。例如:body既是html的子元素,又是h1的父元素,而html就是h1的祖先,h1則是html的子孫。
                      Body是所有瀏覽器能顯示的元素的祖先,而html是所有元素的祖先,也稱為“根元素”。

                      那為什么定位了的元素還總是以瀏覽器窗口的左上角為坐標呢?
                      因為并不是每個元素都能為其后輩元素生成一個包含塊。
                      建立包含塊的規(guī)則如下:
                      1. 根元素”的包含塊(也叫初始包含塊)由用戶代理生成,在HTML中,根元素是HTML元素,盡管有的瀏覽器會不正確地使用body元素。
                      2. 對于那些未絕對定位的非根元素來說,元素的包含塊設置為最近的塊級祖先元素的內容區(qū)邊沿。
                      3. 對那些使用絕對(absolute)作為定位(postition)的非根元素,包含塊設為最近的定位(postition)不是靜止(static)的祖先元素(任何類型)。有以下幾種情況:
                      a.如果祖先元素是塊級(block)元素,包含塊設為祖先元素的填充(padding)邊沿,也就是被邊框(border)約束的區(qū)域
                      b.如果祖先元素是內聯(lián)(inline)元素,包含塊設為祖先元素的內容邊沿。
                    因此,絕對定位的元素往往以瀏覽器可視區(qū)域的左上為坐標原點來進行定位了。

                      在CSS中可是使用position屬性來在不同的定位類型中選擇。

                      語法:
                      position : static | absolute | fixed | relative | inherit

                      其各參數(shù)含義是: 
                      static : 靜態(tài)(默認),無特殊定位。
                      relative : 相對,對象不可層疊,但將依據(jù)left,right,top,bottom等屬性在正常文檔流中偏移位置
                      absolute : 絕對,將對象從文檔流中拖出,通過width、height、left,right,top,bottom等屬性與margin、padding、border進行絕對定位,絕對定位的元素可以有邊界,但這些邊界不壓縮。而其層疊通過z-index屬性定義。


                      fixed : 懸浮,使元素固定在屏幕的某個位置,其包含塊是可視區(qū)域本身,因此它不隨滾動條的滾動而滾動。(IE5.5+不支持此屬性。)
                      inherit : 這個值從其上級元素繼承得到。
                     
                      示例: 
                    div {
                    position: absolute;
                    bottom: 1in;
                    left: 1in;
                    right: 1in;
                    top: 1in;
                    }
                    div {
                    position:relative;
                    top:-3px;
                    left:6px; 


                      既然了解了包含塊的概念,那么對于相對定位和絕對定位的關系,就很好掌握了。
                      例如,現(xiàn)在需要把頁面內容整體居中,然后再將其中某些層絕對定位的話,那就要把最外面的層設置定位屬性。

                    <body>
                    <div id=”box”>
                      <div id=”nav”>
                        <p>每個顯示元素都可以用定位的方法來描述,而其位置由此元素的<strong>包含塊</strong>來決定的。</p>
                      </div>
                    </div>
                    </body>


                      此時,如果你要對nav絕對定位,則需設置css:
                    body {
                    margin:0;
                    padding:0;
                    text-align:center;
                    }
                    #box{
                    background:#ff0;
                    position:relative; /* 使box層成為其子孫元素的包含塊 */
                    width:500px;
                    height:200px;
                    margin:0 auto;
                    }
                    #nav {
                    background:#ccc;
                    position:absolute; /* nav層將在box層的邊框范圍內絕對定位 */
                    top:20px;
                    left:40px;
                    width:200px;
                    }


                      其顯示效果如圖3所示。
                    /files/allimg/071219/1134452.gif


                      因此,掌握了包含塊的概念,定位就變得不那么困難了。

                    CSS教程

                    CSS基礎教程:盒模型(BOX Model)

                    2007-12-19 8:36:00

                    CSS教程

                    CSS基礎教程:水平對齊(text-align)

                    2007-12-19 8:45:00

                    0 條回復 A文章作者 M管理員
                      暫無討論,說說你的看法吧
                    ?
                    個人中心
                    購物車
                    優(yōu)惠劵
                    有新私信 私信列表
                    搜索
                    主站蜘蛛池模板: 加勒比精品一区二区三区| 热99re久久精品这里都是精品免费| 亚洲成人av一区二区| 欧美老熟妇乱大交xxxxx| 久久久国产99久久国产久麻豆 | 久久大香萑太香蕉av| 校花高潮抽搐冒白浆| 日本黄页网站免费观看| 欧美色图久久| 成人无码视频在线观看大全| 国产亚洲精品第一综合另类| 国产精品爆乳在线播放| 国产在线看片免费人成视频97 | 久久人人爽人人人人片av| 性虎精品无码AV导航| 成人国产片女人爽到高潮 | 久久久无码精品亚洲日韩蜜桃 | 欧美孕妇变态重口另类| 欧美级特黄aaaaaa片| 91中文字幕一区在线| 国产成人一区二区三区免费视频| 日韩欧美亚洲综合久久影院ds | 新国产三级视频在线播放| 亚洲熟妇自偷自拍另欧美| 国产成人无码av一区二区在线观看| 午夜寂寞视频无码专区| 精品国产一区二区三区av色诱 | 麻豆视传媒官网免费观看| 精品无码国产不卡在线观看| 麻豆传传媒久久久爱| 欧美xxxx欧美精品| 亚洲av日韩av一卡二卡| 激情偷乱人伦小说视频在线| 久久人人97超碰超国产| 樱花草在线社区www| 国产精品vr专区| 国产成人综合色就色综合| 日韩av裸体在线播放| 天堂无码人妻精品av一区| 中文字幕 欧美精品 第1页| 她也色tayese在线视频|