1. 程式人生 > >關於清除浮動、css定位的學習

關於清除浮動、css定位的學習

clear spl rec 網頁 隱藏元素 坐標 some sta 裁剪

浮動及清除浮動

浮動最初的目的:實現文字環繞;

浮動具有破壞性,會破壞父元素高度(類似的還有:display:none;position:absolute/fixed/sticky)

浮動適合流體布局:

.mib_head_a { width: 56px; float: left; }

/* 下面這個是固定布局寫法 */

.mib_feed_fixed { width: 484px; float: right; }

/* 下面這個是流體布局寫法 */

.mib_feed_flow { margin-left: 76px; }

css清除浮動的屬性:clear屬性

屬性:left(清除左側浮動元素)

right(清除右側浮動元素)

both(清除兩側浮動元素)

none(不清除浮動元素)

clear通常的應用形式:

1)HTML block水平元素底部

-<div> </div>

2)CSS after偽元素底部生產

-.clearfix:after{}

【應用在包含浮動子元素的父元素上】

浮動清除:BFC/haslayout

CSS定位(與float屬性協同作用)

Position 中文意為位置,css定位的核心屬性(CSS-P)

Position屬性取值:

static(靜態)

absolute(絕對)

relative(相對)

fixed(固定)

靜態定位(static)

默認狀態下元素確定自身位置,無法通過坐標值(up、bottom、left、righ)來改變其位置。

絕對定位(absolute)

將元素拖出文檔流,根據某個參照物坐標來定位其位置。絕對定位可結合坐標值(up、bottom、left、righ)進行精確定位,結合z-index屬性排列元素的覆蓋順序,結合clip和visiblity屬性裁切、顯示或隱藏元素對象或部分區域。

Ps:clip 用來設置元素形狀(如裁剪圖片),語法舉例

object.style.clip:rect(top,right,bottom,left);

visiblity規定元素是否可見,語法舉例

object.style.visiblity=“hidden”;

相對定位(relative)

使元素在不脫離文檔流,卻能通過坐標值以原始位置為參照物今夕偏移。

相對定位元素雖然偏移了原始位置,但其原始位置所占據的空間任然保留。

相對定位元素遇見文檔流對象,他就會覆蓋文檔流中的對象。並且,相對元素間也會存在覆蓋現象。

固定定位(fixed)

定位的一種特殊形式,以瀏覽器的窗口為參照物來定義網頁元素。元素若以固定顯示,則不受文檔流影響,不受包含塊位置的影響,始終以瀏覽器窗口來定位自己的顯示位置。(網頁中那些煩人的、關不掉的小廣告0.0)

定位參照(參照物和坐標值)

不僅是瀏覽器,所有被定義了相對定位、絕對定位的元素都可以作為CSS定位參照物來確定其坐標。

Sometimes,我們把具備CSS定位參照物的元素稱為包含塊。

關於清除浮動、css定位的學習