如何浮动一个div并堆叠两个100%宽度的剩余div?

时间:2014-09-22 09:56:56

标签: css css3 css-float

我知道如何浮动div以及如何堆叠div。但我现在无法将它们放在一起。 我需要的是:

#########################################
#         #         #first_row          #
# #brand  ###############################
#         #        #second_row          #
#########################################

它们全部放在我的#header容器中,其中包含以下规范:

#header {
 width: 100%;
}

#brand {
 float:left;
 width: 300px;
}

#first_row, #second_row {
 width:100%
}

5 个答案:

答案 0 :(得分:2)

你走了。



#header {
	width: 100%;
}
#brand, #first_row, #second_row {
	float:left;
}
#brand {
	width: 300px;
	height: 300px;
}
#first_row, #second_row {
	width: calc(100% - 300px);
}

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
</head>
<body>
	<div id="header">
		<div id="brand">
			Brand
		</div>
		<div id="first_row">
			First row
		</div>
		<div id="second_row">
			Second row
		</div>
	</div>
</body>
</html>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

只需将你的第一行:第二行:第二行包装成一个带有float:left的div,它将起作用:

<div id="header">

</div>
<div id="brand">
    brand
    <br/>
    brand
</div>
<div id="rows">
    <div id="first_row">First row</div>
    <div id="second_row">second row</div>

</div>

这里有example

答案 2 :(得分:0)

你需要在一个div中包装#first_row和#second_row并将其向左浮动。像:

<div id="header">
    <div id="brand">Brand</div>
    <div style="float:left">
        <div id="first_row">First row</div>
        <div id="second_row">Second row</div>
    </div>
</div>

答案 3 :(得分:0)

你需要另一个向右浮动的容器,然后你的div将被堆叠:

<div id='header' class='floating-container'>
    <div class='left'>Brand</div>
    <div class='right'>
        <div class='first-row'>First Row</div>
        <div class='second-row'>Second Row</div>
    </div>
</div>

JSFiddle demo

编辑:如果您不想修改右列的大小,请不要:

Second demo

答案 4 :(得分:0)