css如何設定元素位置不變
css設定元素位置不變的方法:先建立一個HTML範例檔;然後定義一個「#ads」的id樣式,並設定高度寬度;最後透過「position:fixed」以及right、bottom將元素定位在指定位置即可。
本教學操作環境:windows7系統、css3版、thinkpad t480電腦。
推薦:《css影片教學》
我們經常碰到的需求是希望頁面某個元素固定在瀏覽器的一個位置,無論如何滾動滾動條,位置不變,就例如經常看到的彈出廣告。方法一般是使用js控制,或是使用css。這裡我寫的是css的控制方法。
在IE7以上版本及firefox、opera、safari裡,都支援css屬性"position:fixed",它的作用就是將元素相對於視窗固定位置。程式碼如下
#ads{ position:fixed; right:0; bottom:0; border:1px solid red; width:300px; height:250px; }
我們定義一個#ads的id樣式,並給他設了高度寬度,透過position:fixed以及right、bottom將元素定位在視窗右下角。
使用position:fixed可以直接以瀏覽器視窗作為參考進行定位,它是浮動在頁面中,元素位置不會隨瀏覽器視窗的滾動條滾動而變化;除非你在螢幕中移動瀏覽器視窗的螢幕位置,或改變瀏覽器視窗的顯示大小,因此固定定位的元素會始終位於瀏覽器視窗內視圖的某個位置,不會受文件流影響。
但在IE6下,並不支援position:fixed屬性,這個時候我們需要對IE6進行hack處理。解決的方案是使用 postion:absolute屬性,它的作用大家都很熟悉,相對於父元素進行絕對定位,然後我們可以透過expression來改變#ads的top 值。
PS expression的定義:IE5及其以後版本支援在CSS中使用expression,用來把CSS屬性和Javas cript 表達式關聯起來,這裡的CSS屬性可以是元素固有的屬性,也可以是自訂屬性。是說CSS屬性後面可以是一段Javas cript表達式,CSS屬性 的值等於Javas cript表達式計算的結果。在表達式中可以直接引用元素本身的屬性和方法,也可以使用其他瀏覽器物件。這個表達式就好像是在這個 元素的一個成員函數中一樣。
所以我們可以透過在css裡計算javascript值來改變top值,程式碼如下:
#ads{ _position:absolute; _top:expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight); }
似乎一切都完美了,但是我們在IE6下運行的時候會發現,隨著滾動條的移動,我們的這個#ads朋友他會抖動。解決方法也很簡單,只要在body裡加一點點的css,如下:
body{ background-image:url(about:blank); /* for IE6 */ background-attachment:fixed; /*必须*/ }
好啦,完成! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
PS:原本使用的是"url(text.txt)",但是txt這個是不存在的,http請求報404錯誤,導致影響載入速度,參考了網路上的一些寫法,使用about: blank可以達到相同目的。
原理據說是ie6不支持fixed 而其樣式背景卻支持fixed,透過背景來此消彼長消除抖動,望大牛指教。
完整的程式碼:
body{ background-image:url(about:blank); /* for IE6 */ background-attachment:fixed; /*必须*/ } #ads{ width:300px; height:250px; position:fixed; right:0; bottom:0; _position:absolute; _top:expression(documentElement.scrollTop + documentElement.clientHeight-this.offsetHeight); border:1px solid red; }
以上是css如何設定元素位置不變的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

創建 Bootstrap 分割線有兩種方法:使用 標籤,可創建水平分割線。使用 CSS border 屬性,可創建自定義樣式的分割線。

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-
