欧美黑人激情性久久,一本色道久久综合无码人妻,欧美另类人妻制服丝袜,日韩精品一卡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)惠劵
                    有新私信 私信列表
                    搜索
                    主站蜘蛛池模板: 久久人妻无码aⅴ毛片a片直播| 综合久久夜夜中文字幕| 欧美精品a∨在线观看| 午夜福利片1000无码免费| 久久精品亚洲中文字幕无码网站 | 日日碰狠狠躁久久躁2023| 亚洲男人的天堂久久香蕉| 91在线无码精品秘 入口九色十 | 亚洲一区二区三区久久综合| 亚洲乱码中文字幕小综合| 激情综合婷婷丁香五月情| 在线看免费无码的av天堂| 亚洲精品一区二区区别| 国产精品香港三级国产av| 国产成人精品午夜2022| 成人性生交大片免费卡看| 多毛小伙内射老太婆| 久久亚洲中文字幕伊人久久大| 国产一区二区精品尤物| 人人爽人人澡人人人人妻| 毛片免费观看视频| 欧美牲交a免费| 秋霞在线观看片无码免费不卡| 久久久久青草线蕉亚洲| av在线播放国产一区| 乱人伦中文视频在线| 伊人婷婷色香五月综合缴缴情| 中文国产日韩欧美二视频| 精品偷拍一区二区三区在线看| 午夜福利视频1692| 日本一区二区三区激情视频| 摸丰满大乳奶水www免费| av无码中文字幕不卡一区二区三区| 91中文字幕在线一区| 女同互慰高潮呻吟免费播放| 国产精品午夜性视频| 欧美日韩免费专区在线观看| 久久天天躁狠狠躁夜夜avapp| 人妻熟妇乱又伦精品视频app| 成人无码黄动漫在线播放| 国内精品久久久久电影院|