代碼:
1.<style type="text/css">
2..box{ width:600px; height:150px; background:#F00;filter:alpha(opacity=50);opacity:0.5; }
3.</style>
4.<div class="box">這里的字也變了顏色</div>
效果1
這里的字也變了顏色
實際上這是css的繼承機制,內部的文字繼承了外部的div的半透明,如果你的網頁只需要兼容IE,那么你的代碼可以這樣來寫,在文字的外部再加一個div,設置此div的position屬性為relative,這樣IE認為包含文字的div脫離了標準流,樣式就不再繼承代碼2
1.<div class="box">
2.<div style="position:relative">這里的字在IE下沒有變顏色</div>
3.</div>效果2
效果2
這里的字在IE下沒有變顏色
代碼3
1.<div style="position:relative">
2.<div class="box"></div>
3.<div style=" position:absolute;color:#000; left:0px; top:0px">這里的字體顏色是不是能兼容所有的瀏覽器呢</div>
4.</div>效果3
效果3
這里的字體顏色是不是能兼容所有的瀏覽器呢,我在測試的過程中發現,使用
margin-top:-150px想讓他重疊,卻發現還是有問題,只能通過absolute來設置
margin-top:-150px想讓他重疊,卻發現還是有問題,只能通過absolute來設置
margin-top:-150px想讓他重疊,卻發現還是有問題,只能通過absolute來設置總結:總的來說使用半透明還是比較麻煩的,如果是非必須我們還是換成其他方法,比如做半透明的圖片做容器背景,