2014-09-22 47 views
3

我想在某个屏幕尺寸匹配时显示特定图像。在这种情况下,我使用col-xx - ##作为我的选择。但看起来它并不像我认为的那样真正工作。当匹配col-md时显示div,但匹配时不显示它col-sm

基本想法是,我想展示一种全屏图像,同时如果屏幕尺寸变小,则显示另一个图像。

<div class="row"> 
    <img class="col-md-0 col-xs-12" src="img900x525.png"> 
    <img class="col-md-12 col-xs-0" src="img300x300.png"> 
</div> 

谢谢

回答

2

开始时用较小的图像可见:

.col-xs-0 { 
    display: inline; 
} 

.col-xs-12 { 
    display: none; 
} 

然后,在更大屏幕上,显示而不是更大的版本:

@media only screen and (min-width:70em) { 
    .col-xs-0 { 
    display: none; 
    } 

    .col-xs-12 { 
    display: inline; 
    } 
} 

(调整最小宽度以适合您的需求)

+0

我使用了您的解决方案,因为您的解决方案非常灵活和可定制,并且我希望执行CSS3唯一调整。你赢了这个! :) – Ezeewei 2014-09-22 19:55:04

12

Bootstrap支持使用隐藏类,但您需要隐藏所有不希望图像显示的视口。

<div class="row"> 
    <img class="col-xs-12 hidden-md " src="img900x525.png"> 
    <img class="hidden-xs col-md-12 " src="img300x300.png"> 
</div> 
+0

它的工作原理,但我讨厌使用bootstrap的js。但非常感谢你的建议:) – Ezeewei 2014-09-22 19:55:32

+3

@陈,这是一种笨重,但不是js。 – 2014-09-22 20:04:52

+1

Woops我的坏,它不是。再挖掘一下:)由于某种原因,当我使用隐藏的语法时,我的页面正在加载并请求js。但是,是的,它的作品,而不是js。我的错!但我仍然无法达到同样的灵活性。虽然真的很好回答:)大拇指! – Ezeewei 2014-09-22 20:07:38