在加载图片之前显示空白区域

时间:2014-08-14 14:54:14

标签: css twitter-bootstrap media-queries

我正忙着使用Twitter Bootstrap创建一个定制的轮播。要查看到目前为止我所看到的内容,请参阅此jsfiddle

我的问题是它首次加载时,转盘下面的数据,div是空的,然后数据被推送到#34;第一张照片加载后立即关闭这非常难看。

我没有明确地想为我的轮播指定高度,因为我希望它在不同的设备上调整大小。

我是否应该为不同的媒体类型使用显式尺寸?

@media(max-width:767px){
  #carousel {
    height:100px;
  }
}
@media(min-width:768px){}
@media(min-width:992px){}
@media(min-width:1200px){
  #carousel {
    height:380px;
  }
}

我不确定如何使用媒体查询工作。

2 个答案:

答案 0 :(得分:1)

如果您知道轮播的纵横比,可以使用“填充底部”黑客来保持轮播的大小不变,而不指定高度以保持响应:

#carousel {
    position: relative;
    padding-bottom: 56.2%; // 16:9 for example
    height: 0;
}
#carousel > div {
    position: absolute;
    top: 0;
}

Google发现了很多“响应式嵌入”和“填充底层黑客”。最初用于响应式视频嵌入。

答案 1 :(得分:1)

你很亲密,这是

@media screen and (max-width:767px){
  #carousel {
    height:100px;
  }
}

@media screen and (min-width:768px and max-width:992px){

}

@media screen and (min-width:993px and max-width:1191px){

}

@media screen and (min-width:1200px){
    #carousel {
        height:380px;
      }
}

然后在媒体查询中添加规则