首頁 > web前端 > js教程 > CSS中絕對元素尺寸的兩種方式

CSS中絕對元素尺寸的兩種方式

Jennifer Aniston
發布: 2025-03-10 00:45:08
原創
287 人瀏覽過

CSS中絕對元素尺寸的兩種方式

CSS中絕對元素尺寸的兩種方式 任何使用CSS一段時間的人都會了解絕對和相對定位的優點。回顧: 位置:親戚允許元素從其原始位置(使用左或右)或垂直(使用頂部或底部)轉移。 位置:絕對允許使用左,右,頂部或底部的元素相對於包含塊的元素定位 (包含塊是最接近的祖先節點,其位置是相對,絕對或固定的位置)。 因此,定位節點很簡單,例如 html:
<div >
	<div ></div>
</div>
登入後複製
CSS:
#outer
{
	position: relative;
	width: 200px;
	height: 200px;
	margin: 20px auto;
	border: 2px solid #c00;
}

#inner
{
	position: absolute;
	left: 50px;
	top: 50px;
	width: 96px;
	height: 96px;
	background-color: #ddc;
	border: 2px solid #00c;
}
登入後複製
(由於添加邊框,內部塊的實際寬度和高度將為100px)。 每個現代瀏覽器(包括IE6)都呈現以下框:   鮮為人知的是,您可以應用所有左,右,頂部和底部 同時屬性。以下CSS將呈現內部元素相同: 內部框的寬度和高度將保持100px,但我們無需明確設置尺寸。 這可能有用時:
#inner
{
	position: absolute;
	left: 50px;
	right: 50px;
	top: 50px;
	bottom: 50px;
	background-color: #ddc;
	border: 2px solid #00c;
}
登入後複製
元素周圍的間距比寬度或高度更為關鍵。您也可以使用左,右,頂部和/或底部屬性來使內部框大於其外部父。
    >您有多個內部元素,具有不同的邊界和填充,但需要一致的外間距。此方法允許您為所有這些元素創建單個樣式。
  • JavaScript動畫也可以受益,因為如果您不需要計算結果寬度和高度,例如
  • 有關瀏覽器兼容性的註釋:此技術在所有主要瀏覽器中都起作用,
  • IE6除外,IE6僅了解明確的寬度和高度。有一個驚喜!
經常詢問有關CSS尺寸和絕對定位的問題(常見問題解答)
// expands and contracts the inner box
window.onload = function() {

	var inner = document.getElementById("inner");
	var offset = 100, dir = -1;
	setInterval(function() {
		inner.style.left = inner.style.right = inner.style.top = inner.style.bottom = offset+"px";
		offset += dir;
		if (offset == 0 || offset == 100) dir = -dir;
	}, 10);
	
}
登入後複製
>在CSS,CSS,絕對和相對的CSS中絕對定位和相對定位之間有什麼區別是定位方法的兩種類型。絕對定位允許將元素相對於最近的位置祖先定位。這意味著該元素是從文檔的正常流中取出的,並且在頁面佈局中沒有為元素創建空間。另一方面,相對定位允許將元素相對於其正常位置進行定位。這意味著該定位與該元素在文檔流中的原始位置相對,並且在頁面佈局中仍然保留空間。

>“位置:絕對”屬性如何在CSS?

中起作用,CSS中的“位置:絕對”屬性從正常文檔流中刪除元素,並將其定位在指定位置相對於其最接近的位置祖先或對初始包含的塊。可以使用“頂部”,“右”,“底部”和“左”屬性四處移動定位的元素。但是,如果沒有“靜態”以外的祖先元素具有其他位置,則使用最初的包含塊。這些屬性僅對定位元素有影響。他們指定元素和其包含元素的一個或多個側面之間的距離。例如,“頂部:20px”是指元素的頂部邊緣距其包含元素的頂部邊緣20px。首先,將“左:50%”設置為將元素的左邊緣移至父母的中心。然後,使用“變換:translatex(-50%)”將元素拉回其自身寬度的左側一半,有效地將其歸為中心。

在CSS中“絕對”和“固定”定位之間的差異是什麼區別? “絕對”將元素定位為其最近的位置祖先或初始包含塊。另一方面,“固定”將元素相對於瀏覽器窗口定位。這意味著即使頁面滾動了頁面,固定元素也不會移動。

>

> css如何處理重疊元素?

使用“ z index”屬性重疊元素。此屬性指定元素的堆棧順序,該元素是其在z軸上的位置。具有較高“ Z index”的元素將顯示在元素的前面,較低的“ z index”。

> CSS中的初始包含塊是什麼?

css中的初始包含塊是包含塊的塊中的塊(html)居住在哪個塊中。它通常是瀏覽器窗口的視口,但是如果根元素的“溢出”屬性不是“可見的”,也可以是頁面框。

>

>我如何使元素填充父母元素的整個寬度和高度?

>

,以使其整個元素填充其父母的寬度和高度,您可以使用“寬度”和“高度”和“”屬性。這將使元素與包含元素一樣寬和高。 >

>在CSS中,“寬度”和“最大寬度”之間有什麼區別?

>

CSS中的“寬度”屬性指定了元素的內容寬度,而“最大寬度”屬性設置了最大寬度,元素可以在內容大於指定寬度時伸展到最大。如果內容小於“最大寬度”,則內容將保持其自然尺寸。

>

>我如何使元素保持其長寬比,因為它重新調整了?

使元素保持其長寬比,以保持其大小時,您可以在CSS中使用“ aptive-Ratio”屬性。該屬性定義了框的縱橫比,這是寬度與高度的比率。例如,“方面比率:16 /9”將保持16:9的寬高比。 >

以上是CSS中絕對元素尺寸的兩種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板