Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 分区';s并排位于父div内,宽度为%_Javascript_Html_Css - Fatal编程技术网

Javascript 分区';s并排位于父div内,宽度为%

Javascript 分区';s并排位于父div内,宽度为%,javascript,html,css,Javascript,Html,Css,我正在创建facebook主页副本,其中div的百分比为第一列、第三列和第四列,占屏幕宽度的20%,第二列占40%。 之前我使用的是bootstraps网格系统布局,当时它可以工作,但很难管理给定百分比的列宽,所以我将其更改为具有受尊重百分比的简单div,但现在所有div都是一个在另一个之下,而不是并排排列 是jsfiddle链接 非常感谢您的帮助。您需要将float:left;在你的山坳里,他们会肩并肩 希望这有帮助。您需要将float:left;在你的山坳里,他们会肩并肩 希望这有帮助。尝

我正在创建facebook主页副本,其中div的百分比为第一列、第三列和第四列,占屏幕宽度的20%,第二列占40%。 之前我使用的是bootstraps网格系统布局,当时它可以工作,但很难管理给定百分比的列宽,所以我将其更改为具有受尊重百分比的简单div,但现在所有div都是一个在另一个之下,而不是并排排列

是jsfiddle链接


非常感谢您的帮助。

您需要将float:left;在你的山坳里,他们会肩并肩


希望这有帮助。

您需要将float:left;在你的山坳里,他们会肩并肩


希望这有帮助。

尝试使用flexbox。对于您的情况,请将以下规则应用于父容器:

display: flex;
align-items: stretch;
这将确保两个div并排排列,并且它们的高度相同。为确保第1、3和4列的宽度相同,请对每一列应用
flex:1
。要使第2列的宽度为其他列的两倍,请应用
flex:2

此处更新了JSFIDLE:


如果您想了解更多关于flexbox的信息(这对布局非常有帮助),有一个关于CSS技巧的介绍。

尝试使用flexbox。对于您的情况,请将以下规则应用于父容器:

display: flex;
align-items: stretch;
这将确保两个div并排排列,并且它们的高度相同。为确保第1、3和4列的宽度相同,请对每一列应用
flex:1
。要使第2列的宽度为其他列的两倍,请应用
flex:2

此处更新了JSFIDLE:


如果您想了解更多关于flexbox的信息(这对布局非常有帮助),可以使用CSS技巧。

问题是每列都将默认为
display:block将导致子序列
div
在其下方流动,而不是并排流动。解决这个问题的一个相对简单的方法是将
.main container
设置为
显示:flex。下面是一个工作示例:。更改在CSS的第282行。@varbrad,谢谢,这是一个愚蠢的错误。这真的很有帮助。问题是每一列都默认为
display:block将导致子序列
div
在其下方流动,而不是并排流动。解决这个问题的一个相对简单的方法是将
.main container
设置为
显示:flex。下面是一个工作示例:。更改在CSS的第282行。@varbrad,谢谢,这是一个愚蠢的错误。非常有用。Flexbox对布局非常有用。Flexbox对布局非常有用。