css3 transform導致子元素固定定位變成絕對定位的方法
發(fā)布時間:2020-03-06 16:30:15 作者:伴伴
我要評論

這篇文章主要介紹了css3 transform導致子元素固定定位變成絕對定位的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
本文介紹了css3 transform導致子元素固定定位變成絕對定位的方法,分享給大家,也給我自己留個筆記,方便查找。
<!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>
問題相對于沒有遇到過的同學不太容易查找原因。貼個圖看下效果(只有綠色部分有蒙層,但我們可能以為自己的寫法沒有問題。)
其實我們想要的子元素全屏效果,需要設置transform: none;
問題比較典型:父級元素設置有效的transform屬性會導致子元素固定變成絕對元素, 此時會導致子元素和父級元素相同大小. 此時查看子元素的offsetTop和offsetLeft都是0,需要引起注意。
出現(xiàn)場景: 通常會在框架UI的基礎上自定義增加樣式時候出現(xiàn)。
到此這篇關于css3 transform導致子元素固定定位變成絕對定位的方法的文章就介紹到這了,更多相關css3 transform 子元素固定內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!
相關文章
- css中的position屬性,position有四個值:absolute/relative/fixed/static(絕對/相對/固定/靜態(tài)(默認))通過定位屬性可以設置一些不規(guī)則的布局,使用TLBR(top,left,bottom,r2020-03-22
- CSS中定位有四種在不同的場景下有不同的作用,本文給大家介紹關于CSS中定位的相關知識,通過實例代碼截圖給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值2020-03-20
- 這篇文章主要介紹了css定位position引發(fā)的層級關系問題詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來2020-02-10
- 這篇文章主要介紹了深入學習CSS中如何使用定位(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學2019-12-30
- 這篇文章主要介紹了詳解css粘性定位position:sticky問題采坑的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下2019-08-26
- 這篇文章主要介紹了CSS中的四種定位有什么區(qū)別,本文通過實例圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2020-07-23