2015-12-02 90 views
0

我使用引导来创建响应式布局。 这里是JSF http://jsfiddle.net/sarit8/8vqop6dz/Bootstrap-根据宽度调整元素的高度

我有几个问题:

  1. 我尝试使用脚本,这显然是行不通的。
  2. 如果我添加下面的静态的风格,我可以看到的平方,但也有一些他们之间太多的空间,页面不响应:
.black{background-color:black; float:left; width:100%;} 
.black.double{height: 490px;} 
+0

你为什么要结合jQuery和纯JavaScript。混淆权利? –

+0

使用此[小提琴](http://jsfiddle.net/8vqop6dz/3/) –

回答

0

您可以只CSS使用达到预期的效果,没有必要的js,

http://jsfiddle.net/8vqop6dz/1/

.black { 
    padding-top: 56%; 
    width: 100%; 
    position: relative; 
} 

.black > * { 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
} 

这个工程becau在CSS余量和填充百分比中的se是相对于元素的宽度而不是高度来设置的。所以当你说填充顶部是56%时,这意味着元素宽度的56%。

+0

@ synthet1c-仍然有响应问题,无法看到假设在第2-3行末尾的双div ,最后一行错误的地方,高度不等于宽度。除了大广场的面积太大。 –

+0

@saritRotshild您可以通过更改填充顶部百分比来更改框的高度。对于double,您只需为'.black.double {padding-top:$ doubleThePadding}'添加一个类, – synthet1c

+0

@ synthet1c-根据您的代码,正方形的大小不正确。我第一行所有的高度应该是一样的宽度和3“大”sque应该是第一行相同的高度 –