CSS布局的8個(gè)你需要掌握的技巧_DIV+CSS實(shí)例
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
1.若有疑問(wèn)立即檢測(cè)
在出錯(cuò)時(shí)若能對(duì)原始代碼做簡(jiǎn)單檢測(cè)可以省去很多頭痛問(wèn)題。W3C對(duì)于XHTML與CSS 都有檢測(cè)工具可用,請(qǐng)見(jiàn) http://validator.w3.org 。請(qǐng)注重,在文件開(kāi)頭的錯(cuò)誤,可能因?yàn)椴划?dāng)?shù)慕Y(jié)構(gòu)等因素造成更多錯(cuò)誤;我們建議先修正一些最明顯的錯(cuò)誤之后重新檢測(cè),這樣也許會(huì)讓錯(cuò)誤數(shù)量爆減。
2.使用浮動(dòng)功能時(shí)記得適當(dāng)清除指令
浮動(dòng)是個(gè)危險(xiǎn)的功能,未必會(huì)產(chǎn)生您所期望的結(jié)果。假如您碰到浮動(dòng)元素延伸到外圍容器的邊框或者其他不正常情況,請(qǐng)先確定您的做法是正確的。請(qǐng)參閱Eric Meyer 在Complex Spiral Consulting Web 網(wǎng)站上的教學(xué)。
3.邊界重合時(shí)利用padding或border來(lái)避免
您可能會(huì)為了一點(diǎn)不應(yīng)該出現(xiàn)的空間而焦頭爛額,或者您需要一點(diǎn)點(diǎn)空間時(shí),怎樣都擠不出來(lái)。假如您有用到margin,那么很輕易產(chǎn)生邊界的重合;Andy Budd在他的網(wǎng)站上解釋了可能的做法。
4.嘗試避免同時(shí)對(duì)元素指定padding/border以及高度或?qū)挾?/strong>
Windows版IE經(jīng)常導(dǎo)致width與height的計(jì)算問(wèn)題。有些方法可以解決此問(wèn)題,但假如母元素需要指定高度與寬度時(shí),最好能夠在母元素之內(nèi)的子元素套用margin,或者當(dāng)子元素需要指定高度與寬度時(shí),在母元素套用padding以達(dá)效果。
5.不要依靠min-width/min-height
Windows版IE并不支援兩種語(yǔ)法。但是在某種程度下,windows版IE可以達(dá)到相當(dāng)于min-width/min-height的效果,所以只要對(duì)IE做點(diǎn)過(guò)濾功能,即可達(dá)到您想要的結(jié)果。
6.若有疑問(wèn),先減少百分比
有時(shí)候某些錯(cuò)誤會(huì)使50% 50%成為100.1%,使網(wǎng)頁(yè)出現(xiàn)問(wèn)題。這時(shí)請(qǐng)嘗試將這些值改為49%,甚至49.9%。
7.記住“TRouBLed”寫法
Border,margin與padding的簡(jiǎn)寫語(yǔ)法有特定順序,從上方開(kāi)始順時(shí)針?lè)较蜣D(zhuǎn)動(dòng):top,right,bottom,left. 所以margin:0 1px 3px 5px;的結(jié)果是上方無(wú)邊界,右邊1像素,以此類推。記住“TRouBLe”,您就不會(huì)弄錯(cuò)次序了。
8.只要不是零的值,都要指定單位
CSS需要您對(duì)每個(gè)font,Margin等各種值指定單位。(唯一的例外是line-height)
在出錯(cuò)時(shí)若能對(duì)原始代碼做簡(jiǎn)單檢測(cè)可以省去很多頭痛問(wèn)題。W3C對(duì)于XHTML與CSS 都有檢測(cè)工具可用,請(qǐng)見(jiàn) http://validator.w3.org 。請(qǐng)注重,在文件開(kāi)頭的錯(cuò)誤,可能因?yàn)椴划?dāng)?shù)慕Y(jié)構(gòu)等因素造成更多錯(cuò)誤;我們建議先修正一些最明顯的錯(cuò)誤之后重新檢測(cè),這樣也許會(huì)讓錯(cuò)誤數(shù)量爆減。
2.使用浮動(dòng)功能時(shí)記得適當(dāng)清除指令
浮動(dòng)是個(gè)危險(xiǎn)的功能,未必會(huì)產(chǎn)生您所期望的結(jié)果。假如您碰到浮動(dòng)元素延伸到外圍容器的邊框或者其他不正常情況,請(qǐng)先確定您的做法是正確的。請(qǐng)參閱Eric Meyer 在Complex Spiral Consulting Web 網(wǎng)站上的教學(xué)。
3.邊界重合時(shí)利用padding或border來(lái)避免
您可能會(huì)為了一點(diǎn)不應(yīng)該出現(xiàn)的空間而焦頭爛額,或者您需要一點(diǎn)點(diǎn)空間時(shí),怎樣都擠不出來(lái)。假如您有用到margin,那么很輕易產(chǎn)生邊界的重合;Andy Budd在他的網(wǎng)站上解釋了可能的做法。
4.嘗試避免同時(shí)對(duì)元素指定padding/border以及高度或?qū)挾?/strong>
Windows版IE經(jīng)常導(dǎo)致width與height的計(jì)算問(wèn)題。有些方法可以解決此問(wèn)題,但假如母元素需要指定高度與寬度時(shí),最好能夠在母元素之內(nèi)的子元素套用margin,或者當(dāng)子元素需要指定高度與寬度時(shí),在母元素套用padding以達(dá)效果。
5.不要依靠min-width/min-height
Windows版IE并不支援兩種語(yǔ)法。但是在某種程度下,windows版IE可以達(dá)到相當(dāng)于min-width/min-height的效果,所以只要對(duì)IE做點(diǎn)過(guò)濾功能,即可達(dá)到您想要的結(jié)果。
6.若有疑問(wèn),先減少百分比
有時(shí)候某些錯(cuò)誤會(huì)使50% 50%成為100.1%,使網(wǎng)頁(yè)出現(xiàn)問(wèn)題。這時(shí)請(qǐng)嘗試將這些值改為49%,甚至49.9%。
7.記住“TRouBLed”寫法
Border,margin與padding的簡(jiǎn)寫語(yǔ)法有特定順序,從上方開(kāi)始順時(shí)針?lè)较蜣D(zhuǎn)動(dòng):top,right,bottom,left. 所以margin:0 1px 3px 5px;的結(jié)果是上方無(wú)邊界,右邊1像素,以此類推。記住“TRouBLe”,您就不會(huì)弄錯(cuò)次序了。
8.只要不是零的值,都要指定單位
CSS需要您對(duì)每個(gè)font,Margin等各種值指定單位。(唯一的例外是line-height)
相關(guān)DIV+CSS實(shí)例:
- 固定div容器的寬高,圖片居中(圖片不限制大小)
- 用css制作有滾動(dòng)條的居中彈出框
- 鼠標(biāo)指住(hover)變色的按鈕演示demo
- 10個(gè)很酷的涂鴉風(fēng)格國(guó)外網(wǎng)店設(shè)計(jì)展示
- jquery模擬瀏覽器滾動(dòng)條效果
- 仿谷歌google的搜索框下拉提示列表效果
- JS顯示網(wǎng)頁(yè)最后更新時(shí)間
- CSS技巧:text-indent隱藏文字(以圖換字)
- CSS實(shí)例:三列自適應(yīng)等高且中列寬度自適應(yīng)
- DivCSS布局實(shí)例:很實(shí)用的圖文混排CSS列表-富有語(yǔ)義
- DivCSS實(shí)例:CSS菜單Flash效果用圖片模擬實(shí)現(xiàn)
- DivCSS布局實(shí)例用dldtdd來(lái)制作列表
DIV+CSS實(shí)例Rss訂閱Div+Css教程搜索
DIV+CSS實(shí)例推薦
猜你也喜歡看這些
- 自動(dòng)播放效果SlideShow在相冊(cè)網(wǎng)頁(yè)中的應(yīng)用
- CSS網(wǎng)頁(yè)布局時(shí)常犯的幾種小錯(cuò)誤
- DIV CSS網(wǎng)頁(yè)布局與WEB標(biāo)準(zhǔn)的討論與閑扯
- 阻礙你學(xué)習(xí)CSS的因素思維的轉(zhuǎn)變HTML結(jié)構(gòu)化
- 為什么IE6下容器的寬度和FF解釋不同呢
- IE6下絕對(duì)定位的容器內(nèi)文本無(wú)法正常選擇的問(wèn)題
- 如何設(shè)計(jì)字體的大小以提高訪客的用戶體驗(yàn)?
- 如何定義標(biāo)題最恰當(dāng)符合Web標(biāo)準(zhǔn)?
- 如何應(yīng)用ul、li標(biāo)簽創(chuàng)建css橫向?qū)Ш讲藛危?/a>
- 用CSS控制輸入框input樣式,懸停交互如何實(shí)現(xiàn)?
- 相關(guān)鏈接:
- 教程說(shuō)明:
DIV+CSS實(shí)例-CSS布局的8個(gè)你需要掌握的技巧
。