1. 程式人生 > >DIV+CSS中clear:both的作用

DIV+CSS中clear:both的作用

DIV+CSS佈局的優點不用多說了,現在越來越多站都用這種佈局方式,表格佈局慢慢的越來越少人用了.

不過DIV+CSS還是有許多不便的,因為他比表格佈局難控制,稍做不好,不管是新手還是老手,一不小心都會整個版面走樣,或是在各瀏覽器中亂套.所以,DIV+CSS佈局一般應用還是比較少.

今天這裡要說的是DIV+CSS中clear:both的作用,先看下例:

例項:
有css定義:
p.f1{float:left;width :100px;}
p.f2{float:left;width :400px;}

則:
<p class="f1">這個是第1項 </p>
<p class="f2">這個是第2項 </p>
<p >另起一行</p>

以上的第三行,會和第一行排在一起,為什麼呢,因為當屬性設定float(浮動)時,他所在的物理位置已經脫離文件流了,但是大多時候我們希望文件流能識別float(浮動),或者是希望float(浮動)後面的元素不被float(浮動)所影響,這個時候我們就需要用clear:both;來清除。

所以我們應改為:

如果不用清除浮動,那麼第3個<P>的文字就會和第一二行在一起
所以我們在第3個<P>加一個清除浮動。
<p class="f1">這個是第1項 </p>
<p class="f2">這個是第2項 </p>
<p clear:both;>另起一行</p>

相關推薦

DIV+CSSclear:both作用

DIV+CSS佈局的優點不用多說了,現在越來越多站都用這種佈局方式,表格佈局慢慢的越來越少人用了. 不過DIV+CSS還是有許多不便的,因為他比表格佈局難控制,稍做不好,不管是新手還是老手,一不小心都會整個版面走樣,或是在各瀏覽器中亂套.所以,DIV+CSS佈局一般應

CSS clear.both 的使用

在CSS中我們會經常要用到“清除浮動”Clear,比較典型的就是clear:both; CSS手冊上是這樣說明的:該屬性的值指出了不允許有浮動物件的邊。這個屬性是用來控制float屬性在文件流的物理位置的。 當屬性設定float(浮動)時,其所在的物理位置已經脫離文件流了,但是大多時候我們希望文件流能識別f

詳解CSSclear屬性both、left、right值的含義

clear的值有四個 none:允許兩邊都可以有浮動物件; both:不允許有浮動物件; left:不允許左邊有浮動物件; right:不允許右邊有浮動物件。 老實說,我沒真正理解字面上的意思,因為這幾段話是有歧義的,例如clear:right的解釋是“不允許右邊有浮動物件

cssclear與margin的相互作用

lear與margin的相互作用 1. clear與margin的重疊 請看如下程式碼: 1.<div style="background-color:#f5f5f5;">     <imgsrc="http://img.mukewang.com/53d6

CSS正確理解clear:both

原文地址:http://blog.sina.com.cn/s/blog_709475a10100wkdj.html 要注意以下幾點:  1、 浮動元素會被自動設定成塊級元素,相當於給元素設定了display:block(塊級元素能設定寬和高,而行內元素則不可以)。  2

CSS first-child和last-child不起作用原因

clas 第一個 元素 col 沒有 XML last 發的 n) 今天開發的時候,發現last-child不起作用,看了下原因順便給自己學習CSS選擇器,我們這裏舉個例子,如下代碼:<div><h1>title</h1> <p&g

css固定寬高div與不固定寬高div垂直居中的處理辦法

分配 css代碼 http min har 空間 -i dex round 固定高寬div垂直居中 如上圖,固定高寬的很簡單,寫法如下: 1 position: absolute; 2 left: 50%; 3 top: 50%; 4 width:200px;

CSS z-index在ie67不起作用

div relative 元素 ima 作用 nbsp chrome 正常 absolute 在chrome瀏覽器中可以看到這樣的效果:                        但是在ie67中看到的是:                                

CSSdiv與子div——子div有內容,父div高度卻為0

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

css一個div包含一個小div,如果外層的div不設border屬性,裡邊的div上部會貼住外層div,為什麼?

這是Margin垂直外邊距合併問題,外邊距合併指的是,當兩個垂直外邊距相遇時,它們將形成一個外邊距。合併後的外邊距的高度等於兩個發生合併的外邊距的高度中的較大者。     垂直外邊距合併問題常見於第一個子元素的margin-top會頂開父元素與父元素相鄰元素的間距,而且只在標準瀏覽

DIV+CSS程式設計各瀏覽器相容問題

程式碼: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <t

CSS!important的用法及作用

定義及語法   !important,作用是提高指定樣式規則的應用優先權(優先順序)。語法格式{ cssRule !important },即寫在定義的最後面,例如:box{color:red !important;}。   在CSS中,通過對某一樣式宣告! import

css!important作用

例如 .bgC { background-color: #e9faff ; } 中不加 important的時候;chrome 不會顯示背景效果; 當加上important的時候,會顯示背景效果 !important這個規則對Ie6.0,Ie7.0和Firefox能寫hack,現在就來講

CSS清除浮動_清除float浮——詳解overflow:hidden 與clear:both屬性

CSS清除浮動方法集合 一、浮動產生原因   -   TOP 一般浮動是什麼情況呢?一般是一個盒子裡使用了CSS float浮動屬性,導致父級物件盒子不能被撐開,這樣CSS float浮動就產生了。 浮動產生樣式效果截圖 本來兩個黑色物件盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動,所以兩

cssdiv的內容居中

第一種使用table標籤(很少用)css程式碼/* 使用table包裹要居中的元素,因為table有自適應的設定 然後將table居中即可。 */ table{ margin: 0px auto; }html中的程式碼 <div> <table&g

csscontent屬性,有什麼作用?有什麼應用?

這裡是修真院前端小課堂,每篇分享文從 【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴充套件思考】【更多討論】【參考文獻】 八個方面深度解析前端知識/技能,本篇分享的是: 【css中content屬性,有什麼作用?有什麼應用? 】 1.背景介紹 content

CSSmargin-top對父級元素產生作用的問題

在頁面重構中,利用margin進行定位非常常見,然而margin-top這個屬性經常會給我們帶來一定的困擾,有時候不起作用,還把父層“拉”了下來,如圖所示: 程式碼如下: <!doctype html> <html lang="en"&

圖解CSS的padding,margin,border屬性(詳細介紹及舉例說明)//DIV居中問題

圖解CSS的padding,margin,border屬性 W3C組織建議把所有網頁上的對像都放在一個盒(box)中,設計師可以通過建立定義來控制這個盒的屬性,這些對像包括段落、列表、標題、圖片以及層。盒模型主要定義四個區域:內容(content)、邊框距(padding)、邊界(border)和邊距(ma

css:overflow:hidden的作用

overflow:hidden是當元素內的內容溢位的時候使它隱藏溢位的部分,即超出部分隱藏。1.我們給一個父元素,裡面有兩個子元素2.樣式如下:給父元素設定背景顏色,子元素設定邊框,兩個字元素向左浮動。.3.執行結果如下:我們發現父元素的背景色並沒有顯示出來4.給父元素加上o

html靜態網頁製作div+css的淺運用

        在基地實訓的這些日子,對於javaweb靜態網頁佈局也有了些理解,博主在此與大家分享一下這幾天總結的經驗。         當然博主算是相對的初學者(畢竟大學前三年混過來的),寫程式碼也要用dreamweaver輔助,求不噴,對於我的理解指點就好。