html固定广告位置,如何将广告始终定位到网页右下角
互聯網提供了很多種“將廣告始終定位到網頁右下角”的解決方案,大多會用到javascript,其實僅調用樣式表就可以實現該效果。
萬惡的代碼主要是寫給IE6的,在IE7和FF瀏覽器中,只需要position:fixed就可以將圖層定義到網頁的任意位置。演示頁面如下:
fixd-layer-in-ie6
有一句非常重要的話需要理解。
fixed元素的絕對位置是相對于HTML元素來說,滾動條是body元素的。
才知為什么position:absolute;很多地方都給出了結果,但未能解決。因為html被設置position:relative。我們拉動滾動條,內容隨窗口滾動;這時滾動的是body。如果讓絕對定位的父級元素定為body,剛我們需要固定的某個模塊將會固定在網頁的某個位置,而不是固定在窗口的某個位置(貌似在firefox中,html與body之間的介限并不明確?)。
我們需要做的是,讓body保持其原有高度,讓html只有一個窗口那么高。代碼我們可以這樣寫:
html{overflow:hidden;} // 重要!
body{height:100%;overflow:auto;}
這時,html將只有一個窗口那么高,超過的,直接hide。而body會隨高度自動變化。這時,我們可以利用絕對定位來定位我們想要固定在窗口某個位置的模塊。假設我們要固定的內容在右上角,代碼可以這樣寫:
#rightform
form{position:absolute;right:30px;top50px;}
這樣,窗口就固定在右上角了。而其他瀏覽器,我們可以用position:fixed;來解決固定的問題。其他瀏覽器完整的代碼如下:
-------------------------css----------------------------
#rightform {text-align:center;padding:50px;font:14px/22px
Georgia, "Times New Roman", Times,
serif;height:1200px;background:#ffc;}
#rightform h1
{font-family:arial;background:#e8edef;height:300px;line-height:300px;margin-bottom:200px;}
#rightform p {line-height:1.5em;background:#ffdfff;padding:90px
0;}
#rightform form {background-color:#ddd;padding:10px 20px;border:1px
solid #aaa;position:fixed;right:30px;top:120px;}
--------------------------html-----------------------
IE6
position:fixed bug
position:fixed;
vs position:absolute;
from
>前端開發-武方博
action="#">
value=""?/>
value="search" />
總結
以上是生活随笔為你收集整理的html固定广告位置,如何将广告始终定位到网页右下角的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5新增属性有哪些,HTML5 新
- 下一篇: 盘州2021高考成绩查询,盘州2021高