[英]Fixed width div side by side with maximum width div in CSS
我正在嘗試將一個div設為左側固定大小的菜單欄。 然后是另一個div,右邊的其余空間。
<!DOCTYPE html>
<html>
<head>
<link type="text/css" rel="stylesheet" href="stylesheet.css"/>
<title></title>
<style>
#header{
height:50px;
background-color:red;
border-radius:10px;
}
.left{
width:100px;
height:500px;
background-color:green;
border-radius:10px;
float:left;
}
.right{
background-color:lightskyblue;
border-radius:10px;
height:500px;
margin-left:100px;
}
#footer {
height:50px;
background-color:violet;
border-radius:10px;
clear:both;
}
</style>
</head>
<body>
<div id="header"></div>
<div class="left"></div>
<div class="right">
<h3>Andrew: The Resumé</h3>
<p>Languages I know:</p>
<ul>
<li>Arabic</li>
<li>Java</li>
<li>HTML</li>
<li>CSS</li>
</ul>
</div>
<div id="footer"></div>
</body>
</html>
這是我能得到的最接近的東西,但盒子甚至不連。 可能是因為我在一個div上使用了float而不在另一個div上使用了。 如果我同時使用float:left和right div的寬度,則不會填充屏幕的其余部分。 救命!
您可以嘗試在要並排設置為display: table;
元素周圍使用包裝元素display: table;
,然后設置要display: table-cell;
那些子元素display: table-cell;
這樣,您可以擺脫那些元素上的float
和margin-left
,它們將整齊地放置在彼此之間。 這還具有確保兩個元素都具有相同高度的好處,因此,即使取消了height
屬性,它們也將保持不變(相對於彼此)
查看此演示:
嘗試將左右div包裝在容器中。
<div id="container">
<div class="left"></div>
<div class="right">
<h3>Andrew: The Resumé</h3>
<p>Languages I know:</p>
<ul>
<li>Arabic</li>
<li>Java</li>
<li>HTML</li>
<li>CSS</li>
</ul>
</div>
</div>
在您的CSS中,您將使用float左右。 該容器用於容納其子項,以免其散落在各處。 您可以根據情況在其上應用clearfix和/或margin:0自動。 應用於您現在的子div:
.left{
float:left;
}
.right{
float:right;
}
我希望這有幫助。 我傾向於使左容器和右容器都向左浮動以進行響應,並使用動態寬度(也稱為百分比),希望這能使您擺脫困境!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.