transform改變定位元素的包含塊
css3之前絕對定位元素的包含塊規則可以參閱以下兩篇文章:
(1).CSS absolute絕對定位一章節。
(2).CSS fixed固定定位一章節。
特別說明:一個元素會根據矩形盒計算自身定位和大小,此矩形盒就是包含塊。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #relative { position: relative; width: 100px; height: 100px; background: green; } #absolute { position: absolute; width: 20px; height: 20px; top: 0; right: 0; background: blue; } #transform { background: red; width: 50px; height: 50px; } </style> </head> <body> <div id="relative"> <div id="transform"> <div id="absolute"></div> </div> </div> </body> </html>
上面的程式碼中,絕對定位的div元素是以外層相對定位的元素(準確的說是產生的包含塊)為參考物件的。
再來看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #relative { position: relative; width: 100px; height: 100px; background: green; } #absolute { position: absolute; width: 20px; height: 20px; top: 0; right: 0; background: blue; } #transform { background: red; width: 50px; height: 50px; } #transform { transform: scale(1); } </style> </head> <body> <div id="relative"> <div id="transform"> <div id="absolute"></div> </div> </div> </body> </html>
上面的程式碼為中間的div元素應用如下程式碼:
[CSS] 純文字檢視 複製程式碼transform: scale(1);
所以內部絕對定位的div元素就會以中間的div元素為參考物件;對position:fixed定位也是同樣的道理。
相關文章
- 哪些方式使得position:fixed定位的基準元素改變?
- 元素定位
- 區塊鏈改變網路區塊鏈
- 包含塊
- 在一個元素上:hover,改變另一個元素的css屬性CSS
- CSS3動畫方式改變div元素的尺寸CSSS3動畫
- appium元素定位APP
- Cypress 基礎 - 元素的定位
- JS 操作 DOM 改變方塊顏色JS
- css3有趣的transform形變CSSS3ORM
- 用js實現動態改變根元素字型大小的方法JS
- JavaScript與CSS3動畫方式改變元素尺寸JavaScriptCSSS3動畫
- 塊狀元素、內聯元素和內聯塊狀元素
- Selenium實現元素定位
- selenium常用元素定位方式
- Selenium Web元素定位方法Web
- CSS的塊級元素和行內元素CSS
- css 3D transform變換CSS3DORM
- SVG transform變換深入理解SVGORM
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- 區塊鏈技術可能為業界帶來的改變區塊鏈
- ios XCUIElement 元素定位問題iOSUI
- Python Selenium如何定位元素Python
- Selenium系列4-元素定位
- 如何選擇元素定位方式
- html元素滾動定位方法HTML
- 塊級元素和行內元素的區別
- Selenium系列教程- 04常用的元素定位方法
- absolute定位css元素居中的兩種方法CSS
- 塊級元素和行內元素
- 《vue3第六章》其他,包含:全域性API的轉移、其他改變VueAPI
- 區塊鏈:熱鬧非凡,卻也幾無改變區塊鏈
- css3 | 淺談transform變換CSSS3ORM
- Flutter基礎-016-Transform變換FlutterORM
- HTML的行內元素與塊級元素的區別?HTML
- 2018年區塊鏈技術將改變世界的5個方面區塊鏈
- flutter系列之:flutter中的變形金剛TransformFlutterORM
- html塊級元素HTML