徹底弄懂閉合浮動元素CSS教程
一般說來如果某個子元素使用了浮動(float),那父元素總是不能確切地知道子元素是在什麼位置結束的,所以父元素的下邊框總是從子元素的中間甚至是頂部穿過,看起來很不舒服。
最近兩個月斷斷續續做了好幾個網站的美工,做的過程中對DIV Css的標準開發有了進一步的'瞭解。有兩點收穫最大,一是徹底弄懂了CSS的盒子模式(Box Model),再一個就是搞定了困擾我很久的“閉合浮動元素”的問題:
一般說來如果某個子元素使用了浮動(float),那父元素總是不能確切地知道子元素是在什麼位置結束的,所以父元素的下邊框總是從子元素的中間甚至是頂部穿過,看起來很不舒服。
最早時我都是在子元素結束後單獨加個
或
將其屬性設定為“clear:all;”,但這樣一來就需要生成不少沒用的空標籤,甚至有些網站需要修改ASP程式碼以自動新增這些空標籤,只能算是下策。
後來發現當父標籤也設定為浮動(float)時就可以在正確的位置閉合了,所以就把父容易也浮動起來,這樣一來很多ASP程式碼就不需要改了,遇到需要新增含Clear屬性的空標籤時如果不能從模板中新增,而需要從ASP程式碼中新增時,就不需要改ASP程式碼了,只需要把父容器設為浮動,如果還需要改ASP,那就再把父容器的父容器設為浮動,一層層地浮動上去,總能解決問題的。這雖然能省不少事,但很容易造成整個頁面中全是浮動元素,-_-!!!也只能算是中策而已。
再後來,在網上搜索別的東西時偶然發現有人說只要在父容器的CSS屬性中加上以下兩個屬性就可以搞定了:
overflow: auto;
_height: 1%;
試了一下,果然好用,這麼一來,這在目前應該算是解決這一問題的上策了:不需要對頁面做任務修改,也基本上不需要對父容器--甚至是父容器的父容器做什麼改動,只給父容器新增兩個無所謂的屬性就搞定了。
-
ASP.NET新型的投票結果顯示方法
一個投票功能模組少不了檢視投票結果,用進度條顯示各個投票結果可以起到一目瞭然的效果。以下是我的方法,請大家不吝賜教:1:做一張圖片用於做進度條,只需要很小的一個圖片就可以了,如高20px,寬1px。2:在要顯示進度條的單元格中插入image控制元件,其imageUrl設定為已做好的...
-
JavaScript資料型別學習
ECMAscript中有5種簡單的資料型別,也被稱為基本資料型別:Undefined、Null、Boolean、Number和String。還有一種複雜的資料型別——Object。Undefined型別在使用var宣告變數但未對其進行初始化時,這個變數的值就是undefined。如:varnumber;e(number);//undefined如...
-
如何獲取PHP陣列的鍵與值呢
array_keys($array);//獲取陣列(字典)的所有鍵值,返回一個鍵值陣列。array_values($array)://獲取陣列的所有value值,飯回一個數組。<?php$json='{"a":1,"b":2,"c":3,"d":4,"e":5}';//註明:value不帶雙引號時,其值只能是數字。【!!!注意:大括號兩邊只能是單引號,...
-
javascript中setInterval的用法總結
javascript中的setInterval的函式主要是在製作動畫或其他間隔性渲染(操作)效果時,對操作方法按照一定時間間隔進行呼叫的函式。setInterval的表示式格式主要有:setInterval(fnname,time,par1,par2,);setInterval(obj,fnname,time,par1,par2,);第一種是最常見的表達...