css3 transform導(dǎo)致子元素固定定位變成絕對(duì)定位的方法
本文介紹了css3 transform導(dǎo)致子元素固定定位變成絕對(duì)定位的方法,分享給大家,也給我自己留個(gè)筆記,方便查找。
<!DOCTYPE html>
<html>
<head>
<style>
body {
background: #f60; // 橙色
}
.parent {
position: fixed;
width: 300px;
height: 300px;
right: 0;
top: 0;
background: #02bd00; // 綠色
transform: translateX(0);
}
.child {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: rgba(0,0,0,0.2); // 黑色透明:蒙層
}
</style>
</head>
<body>
<div class="parent">
<div class="child"></div>
</div>
</body>
</html>
問題相對(duì)于沒有遇到過的同學(xué)不太容易查找原因。貼個(gè)圖看下效果(只有綠色部分有蒙層,但我們可能以為自己的寫法沒有問題。)

其實(shí)我們想要的子元素全屏效果,需要設(shè)置transform: none;

問題比較典型:父級(jí)元素設(shè)置有效的transform屬性會(huì)導(dǎo)致子元素固定變成絕對(duì)元素, 此時(shí)會(huì)導(dǎo)致子元素和父級(jí)元素相同大小. 此時(shí)查看子元素的offsetTop和offsetLeft都是0,需要引起注意。
出現(xiàn)場(chǎng)景: 通常會(huì)在框架UI的基礎(chǔ)上自定義增加樣式時(shí)候出現(xiàn)。
到此這篇關(guān)于css3 transform導(dǎo)致子元素固定定位變成絕對(duì)定位的方法的文章就介紹到這了,更多相關(guān)css3 transform 子元素固定內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
css中的position屬性,position有四個(gè)值:absolute/relative/fixed/static(絕對(duì)/相對(duì)/固定/靜態(tài)(默認(rèn)))通過定位屬性可以設(shè)置一些不規(guī)則的布局,使用TLBR(top,left,bottom,r2020-03-22
CSS中定位有四種在不同的場(chǎng)景下有不同的作用,本文給大家介紹關(guān)于CSS中定位的相關(guān)知識(shí),通過實(shí)例代碼截圖給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值2020-03-20
css定位position引發(fā)的層級(jí)關(guān)系問題詳解
這篇文章主要介紹了css定位position引發(fā)的層級(jí)關(guān)系問題詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來2020-02-10
深入學(xué)習(xí)CSS中如何使用定位(小結(jié))
這篇文章主要介紹了深入學(xué)習(xí)CSS中如何使用定位(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)2019-12-30
這篇文章主要介紹了詳解css粘性定位position:sticky問題采坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下2019-08-26
這篇文章主要介紹了CSS中的四種定位有什么區(qū)別,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-07-23







