2017-05-26 104 views
0

我正在创建与百分比像div的第一,第三和第四列的屏幕宽度的20%和第二列40%的主页副本。 早些时候我使用bootstraps网格系统布局,然后它工作,但很难管理给定百分比的列宽度,所以我将它改为简单的div与尊重的百分比,但现在所有的div都在另一个下而不是并排。div的内部父div并排与百分比宽度

Here

是的jsfiddle链接。

任何帮助将非常感激。

+0

问题是,每个列将默认为'display:block;'这会导致子成功的'div'在它们下面,而不是并列。解决这个问题的一个相对简单的方法是简单地将'.main-container'设置为'display:flex;'[flexbox](https://css-tricks.com/snippets/css/a-guide-to-那么Flexbox /)。这是一个工作示例:[jsfiddle](https://jsfiddle.net/7gy8vom4/2/)。更改在CSS的'282'行。 – varbrad

+0

@varbrad,感谢这是一个愚蠢的错误。真的很有帮助。 –

回答

2

尝试使用flexbox。对于你的情况,适用以下规则父容器:

display: flex; 
align-items: stretch; 

这将确保div的排队并排侧,他们都将是相同的高度。为了确保第1,3列,第& 4都是相同的宽度,应用flex: 1给它们中的每一个。要使第2列的宽度为其他列的两倍,则应用flex: 2

更新的jsfiddle这里:https://jsfiddle.net/b0rds1ch/

如果您想了解更多关于Flexbox的(这是布局非常有用)有关于CSS-技巧一great write-up

+1

Flexbox对布局非常有帮助。 – thewolff

0

您需要将float:left;在你的.col然后他们会并肩。

希望这有助于。

相关问题