正文

CSS速成指南(12)

CSS插件工具箱 作者:(英)Robin Nixon


2.8  定位元素

Web頁(yè)面中的元素位置就是它們?cè)谖臋n中的位置,但可以通過(guò)將元素的position屬性由默認(rèn)的static改為absolute、relative或fixed來(lái)移動(dòng)它們。

絕對(duì)定位的元素從文檔中移除后,其他任何可能的元素將流入其空出的空間。然后,可使用top、right、bottom和left屬性將該對(duì)象定位到文檔中的任意位置。之后它將位于其他元素之上或之下。

例如,要將ID為object的對(duì)象移至從文檔開始處向下100像素,距離左邊200像素的一個(gè)絕對(duì)位置,可以對(duì)其應(yīng)用下列規(guī)則(也可使用CSS支持的任一度量單位):

#object {

position:absolute;

top  :100px;

left  :200px;

}

同樣,也可以相對(duì)于對(duì)象在常規(guī)(或普通)文檔流中占據(jù)的位置移動(dòng)它。例如,要將object從常規(guī)位置向下移10像素,向右移10像素,可使用下列規(guī)則:

#object {

position:relative;

top  :10px;

left  :10px;

}

最后一個(gè)定位屬性設(shè)置可將對(duì)象移到一個(gè)絕對(duì)位置,但只是在當(dāng)前瀏覽器視口中。然后,當(dāng)文檔滾動(dòng)時(shí),對(duì)象保持在原來(lái)的位置,而主文檔在其后面滾動(dòng)——這是創(chuàng)建??繖诤推渌愃圃O(shè)計(jì)的強(qiáng)大方法。例如,要將object固定到瀏覽器窗口的左上角,可使用下列規(guī)則:

#object {

position:fixed;

top  :0px;

left  :0px;

}

圖2-3顯示了一個(gè)簡(jiǎn)單的??織l,其創(chuàng)建方法是對(duì)position屬性使用fixed值,將圖標(biāo)在屏幕底部對(duì)齊。通過(guò)少量JavaScript或CSS專有的轉(zhuǎn)換,可使圖標(biāo)在鼠標(biāo)劃過(guò)時(shí)改變大小,而且之后的圖標(biāo)也是如此。可參見(jiàn)本書作者的Plug-in JavaScript(McGraw-Hill Professional,2010)一書,了解這個(gè)和其他許多純JavaScript插件。

圖2-3  使用position屬性創(chuàng)建一個(gè)簡(jiǎn)單的??繖?/p>


上一章目錄下一章

Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)