0
在嘗試學習CSS的同時,我很難過。我似乎無法弄清楚如何使相對位置的div考慮絕對定位div的文本。我該如何讓CSS考慮到絕對定位的邊欄
這是我的代碼:
<!DOCTYPE html>
<html>
<head>
<style>
div.relative {
position: relative;
width: 600px;
height: 100%;
border: 3px solid #73AD21;
}
div.absolute {
position: absolute;
top: 0px;
right: 1;
width: 100px;
height: 100%;
border-right: 3px solid #73AD21;
}
</style>
</head>
<body>
<center>
<div class="relative">This div element has position: relative;
<div class="absolute">This div element has position: absolute;</div>
</div>
</center>
</body>
</html>
如何讓這個線擴大至側邊欄中的文本的結尾?
感謝
長話短說,你不能。具有'position:absolute'的div對它的父寬度和高度沒有物理影響 - 因此它會溢出。可能的解決方案是使用'flexbox'或'float'來代替。 –
你的意思是你想讓它達到相同的高度?這是不可能的;絕對定位將元素排除在正常佈局流程之外,因此它不會再影響其父級的高度。你寧願沒有提到你實際想要在這裏實現的目標 - 但從你迄今爲止所展示的內容來看,它看起來並不像絕對定位那樣必要或者在這裏是明智的。你可能會得到想要的結果(?),如果你浮動內部div,而不是定位它。 (這本身不會使外部div包含內部去的研究「在這方面含有浮動」)。 – CBroe
對'relative'元素使用'px'單位的高度。 –