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