搜尋
首頁web前端前端問答設定元素絕對定位使用的CSS屬性是什麼

設定元素絕對定位使用的CSS屬性是什麼

Dec 10, 2021 am 11:04 AM
cssposition絕對定位

設定元素絕對定位使用的CSS屬性是“position”,只需要將position屬性的值設為“absolute”即可,語法“元素{position:absolute;}”;設定為絕對定位的元素會從文件流完全刪除,並相對於其包含區塊定位。

設定元素絕對定位使用的CSS屬性是什麼

本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

設定元素絕對定位使用的CSS屬性是「positon」。

position屬性規定元素的定位類型,只需要將positon屬性的值設為「absolute」即可實現絕對定位。

設定為絕對定位的元素會從文件流程完全刪除,並相對於其包含區塊定位,包含區塊可能是文件中的另一個元素或初始包含區塊。元素原先在正常文件流程中所佔的空間會關閉,就好像該元素原來不存在一樣。元素定位後產生一個區塊級框,而不論原來它在正常流中產生何種類型的框。

絕對定位基本特徵

#絕對定位的第一個特徵是會從文檔流中脫離,不受其他元素影響,定位是「絕對」的,所以稱之為絕對定位,如果是相對定位,會受其他元素影響,則定位是「相對」的;

#未使用定位:即元素在正常文件流當中

設定元素絕對定位使用的CSS屬性是什麼

        <div class="frame">
            <div id="div1"></div>
            <div id="div2"></div>
        </div>
.frame {
	margin: 0 auto;
	margin-top: 50px;
	width: 400px;
	height: 300px;
	background-color: yellow;
}
#div1 {
	width: 100px;
	height: 50px;
	background-color: blue;
}
#div2 {
	width: 200px;
	height: 100px;
	background-color: green;
}

當我們給元素加上絕對定位的時候,元素會脫離目前文檔流;

#div1 {
	position: absolute;
}

設定元素絕對定位使用的CSS屬性是什麼

#也就是說絕對定位的元素再文檔流中沒有位置,它從文檔流中脫離了出來,後面的元素會填入它原來的位置;

絕對定位的第二個特徵在於定位位置相對於第一個具有定位屬性(即position 為relative 或absolute )的祖先元素;

#div1 {
	top: 30px;
}

設定元素絕對定位使用的CSS屬性是什麼

當給絕對定位元素設定定位值時,該元素會延著DOM樹向上查找,直到找到一個具有定位屬性的祖先元素,則定位相對於該元素,在該例子中,由於其祖先元素都沒有定位屬性,則該絕對定位元素會相對於body體進行定位;如果給其父元素加上一個定位屬性,則該絕對定位元素會相對於這個父元素;

.frame {
	position: relative;
	/* 或者 position: absolute; */
}

設定元素絕對定位使用的CSS屬性是什麼

#絕對定位高階特性 

絕對定位元素的第一個高級特性就是其具有自動伸縮的功能,當我們將width 設置為auto 的時候(或者不設置,默認為auto ),絕對定位元素會根據其left和right 自動伸縮其大小(  注意:請牢記絕對定位元素的定位值是相對於第一個具有定位屬性的祖先元素);

#div1 {
	width: auto;
	left: 100;
	right: 50px;
}

設定元素絕對定位使用的CSS屬性是什麼

根據第一個高階特性,我們可以衍生出第二個高階特性,由於絕對行為元素具有自動伸縮的功能,如果width 值為auto 此時如果我們設定left 和right 都為0,則該元素會填滿其相對的元素,如果此時我們將寬度設為固定值,這是絕對定位元素會優先取left 值作為定位標誌(  這個標準適用於從左向右讀的文檔流中,而在少數從右往左讀的文檔流中,則優先取right)。如果這時我們將 margin 設為 auto ,則絕對定位元素會呈現居中狀態;

#div1 {
	margin: auto;
	width: 100px;
	left: 0;
	right: 0;
}

設定元素絕對定位使用的CSS屬性是什麼

其实并不一定非要设置成0,在 margin: auto 下,只要 left 和 right 的值相等,且不超过其  相对元素减去该绝对定位元素 width 的一半,就可以实现居中;如果其 left 超出了范围,那么会取 left 的值作为定位(  从左向右的文档流);  /* 至于在范围能的值不等情况,大家可以自行测试一下 */

以上例子均在水平方向实现,那么垂直方向是怎么样的呢?其实垂直方向的作用效果是一样,垂直方向同样可以自动拉伸,同理我们也可以实现垂直方向上的自动居中;

#div1 {
	top: 0;
	bottom: 0;
}

 設定元素絕對定位使用的CSS屬性是什麼

和水平居中有一点不同的是,无论 top 和 bottom 的值设置为多少,只要相等,就可以垂直居中。

(学习视频分享:css视频教程

以上是設定元素絕對定位使用的CSS屬性是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
了解usestate():綜合反應國家管理指南了解usestate():綜合反應國家管理指南Apr 25, 2025 am 12:21 AM

useState()isaReacthookusedtomanagestateinfunctionalcomponents.1)Itinitializesandupdatesstate,2)shouldbecalledatthetoplevelofcomponents,3)canleadto'stalestate'ifnotusedcorrectly,and4)performancecanbeoptimizedusinguseCallbackandproperstateupdates.

使用React的優點是什麼?使用React的優點是什麼?Apr 25, 2025 am 12:16 AM

ReactispupularduetoItsOmpontement,基於虛擬,虛擬詞,Richecosystem和declarativedation.1)基於組件的harchitectureallowslowsforreusableuipieces。

在React中調試:識別和解決共同問題在React中調試:識別和解決共同問題Apr 25, 2025 am 12:09 AM

todebugreactapplicationsefectefectionfection,usethestertate:1)proppropdrillingwithcontextapiorredux.2)使用babortControllerToptopRollerTopRollerTopRollerTopRollerTopRollerTopRollerTopRollerTopRollerTopRollerTopRaceeDitions.3)intleleassynChronOusOperations.3)

反應中的usestate()是什麼?反應中的usestate()是什麼?Apr 25, 2025 am 12:08 AM

usestate()inrectallowsStateMagementionInfunctionalComponents.1)ITSIMPLIFIESSTATEMAGEMENT,MACHECODEMORECONCONCISE.2)usetheprevcountfunctionToupdateStateBasedonitspReviousViousViousvalue,deveingingStaleStateissues.3)

usestate()與用戶ducer():為您的狀態需求選擇正確的掛鉤usestate()與用戶ducer():為您的狀態需求選擇正確的掛鉤Apr 24, 2025 pm 05:13 PM

selectUsestate()forsimple,獨立的variables; useusereducer()forcomplexstateLogicorWhenStatedIppedsonPreviousState.1)usestate()isidealForsImpleupDatesLikeToggGlikGlingaBglingAboolAboolAupDatingacount.2

使用usestate()管理狀態:實用教程使用usestate()管理狀態:實用教程Apr 24, 2025 pm 05:05 PM

useState優於類組件和其它狀態管理方案,因為它簡化了狀態管理,使代碼更清晰、更易讀,並與React的聲明性本質一致。 1)useState允許在函數組件中直接聲明狀態變量,2)它通過鉤子機制在重新渲染間記住狀態,3)使用useState可以利用React的優化如備忘錄化,提升性能,4)但需注意只能在組件頂層或自定義鉤子中調用,避免在循環、條件或嵌套函數中使用。

何時使用usestate()以及何時考慮替代狀態管理解決方案何時使用usestate()以及何時考慮替代狀態管理解決方案Apr 24, 2025 pm 04:49 PM

useUsestate()forlocalComponentStateMangementighatighation; 1)usestate()isidealforsimple,localforsimple.2)useglobalstate.2)useglobalstateSolutionsLikErcontExtforsharedState.3)

React的可重複使用的組件:增強代碼可維護性和效率React的可重複使用的組件:增強代碼可維護性和效率Apr 24, 2025 pm 04:45 PM

ReusableComponentsInrectenHanceCodainainability and效率byallowingDevelostEsteSeTheseTheseThesAmeCompOntionActActRossDifferentPartSofanApplicationorprojects.1)heSredunceRedUndenceNandSimplifyUpdates.2)yensureconsistencyInuserexperience.3)

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器