DIV+CSS面試八個題

這些都是之前學習的時候總結的,現在把它們都上傳上來:

DIV+CSS面試八個題是之前在哪個網站看到了,現在怎麼也找不到了,索性自己留一份吧!

一、超鏈接訪問過後hover樣式就不出現的問題?
  被點擊訪問過的超鏈接樣式不在具有hoveractive,解決方法是改變CSS屬性的排列順序: L-V-H-A

二、IE6的雙倍邊距BUG
  例如:

Example Source Code [www.52css.com]

<style type="text/css">   
        body {margin:0}   
        div { float:left; margin-left:10px; width:200px; height:200px; border:1px solid red }   
</style> 


  浮動後本來外邊距10px,IE解釋爲20px,解決辦法是加上display:inline

三、爲什麼FF下文本無法撐開容器的高度?
  標準瀏覽器中固定高度值的容器是不會象IE6裏那樣被撐開的,那我又想固定高度,又想能被撐開需要怎樣設置呢?辦法就是去掉height設置min-height:200px; 這裏爲了照顧不認識min-heightIE6 可以這樣定義:

Example Source Code [www.52css.com]

div { height:auto!important; height:200px; min-height:200px; }


四、爲什麼web標準中IE無法設置滾動條顏色了?
  原來樣式設置:

Example Source Code [www.52css.com]

<style type="text/css">   
body { scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee; scrollbar-arrow-color:#000; scrollbar-track-color:#fff; scrollbar-darkshadow-color:#fff; }   
</style> 

   
  解決辦法是將body換成html
  
五、爲什麼無法定義1px左右高度的容器?
  IE6下這個問題是因爲默認的行高造成的,解決的方法也有很多,例如:overflow:hidden | zoom:0.08 | line-height:1px
  
六、怎麼樣才能讓層顯示在FLASH之上呢?
  解決的辦法是給FLASH設置透明:

Example Source Code [www.52css.com]

<a href="http://www.52css.com/">:</a>
<pre lang="html" line="1">
<param name="wmode" value="transparent" /> 


七、怎樣使一個層垂直居中於瀏覽器中?

Example Source Code [www.52css.com]

<style type="text/css">  
<!--   
div {   
position:absolute;   
top:50%;   
left:50%;   
margin:-100px 0 0 -100px;   
width:200px;   
height:200px;   
border:1px solid red;   
}   
-->  
</style>

 
  這裏使用百分比絕對定位,與外補丁負值的方法,負值的大小爲其自身寬度高度除以二

八、firefox嵌套div標籤的居中問題的解決方法
  假定有如下情況:

Example Source Code [www.52css.com]

<div id="a">  
       <div id="b"> </div>  
</div>



  如果要實現ba中居中放置,一般只需用CSS設置atext-align屬性爲center。這樣的方法在IE裏看起來一切 正常;但是在Firefoxb卻會是居左的。
  解決辦法就是設置b的橫向marginauto。例如設置bCSS樣式爲:margin: 0 auto;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章