DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> DIV+CSS在IE6、IE7、Firefox下的使用技巧(3)
DIV+CSS在IE6、IE7、Firefox下的使用技巧(3)
編輯:CSS詳解     

技巧四:浮動IE產生的雙倍距離

#box{float:left;width:100px;margin:000100px;
//這種情況之下IE會產生200px的距離display:inline;//使浮動忽略}
這裡細說一下block,inline兩個元素,Block元素的特點是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點是:和其他元素在同一行上,...不可控制(內嵌元素);
#box{display:block;//可以為內嵌元素模擬為塊元素display:inline;
//實現同一行排列的的效果diplay:table;

技巧五:IE與寬度和高度的問題

IE不認得min-這個定義,但實際上它把正常的width和height當作有min的情況來使。這樣問題就大了,如果只用寬度和高度,正常的浏覽器裡這兩個值就不會變,如果只用min-width和min-height的話,IE下面根本等於沒有設置寬度和高度。

比如要設置背景圖片,這個寬度是比較重要的。要解決這個問題,可以這樣:

  1. #box{
  2. width:80px;
  3. height:35px;
  4. }
  5. Html>body#box{
  6. width:auto;
  7. height:auto;
  8. min-width:80px;
  9. min-height:35px;
  10. }

技巧六:頁面的最小寬度

min-width是個非常方便的CSS命令,它可以指定元素最小也不能小於某個寬度,這樣就能保證排版一直正確。但IE不認得這個,而它實際上把width當做最小寬度來使。為了讓這一命令在IE上也能用,
可以把一個放到標簽下,然後為div指定一個類。
然後CSS這樣設計:

  1. #container{
  2. min-width:600px;
  3. width:expression(document.body.clIEntWidth<
  4. 600?"600px":"auto");
  5. }

第一個min-width是正常的;但第2行的width使用了Javascript,這只有IE才認得,這也會讓你的Html文檔不太正規。它實際上通過Javascript的判斷來實現最小寬度。

技巧七:清除浮動.

  1. hackbox{
  2. display:table;//將對象作為塊元素級的表格顯示
  3. }

或者

  1. .hackbox{
  2. clear:both;
  3. }

或者加入:after(偽對象),設置在對象後發生的內容,通常和content配合使用,IE不支持此偽對象,非Ie浏覽器支持,所以並不影響到IE/WIN浏覽器。這種的最麻煩的......

  1. #box:after{
  2. content:".";
  3. display:block;
  4. height:0;
  5. clear:both;
  6. visibility:hidden;
  7. }
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved