[英]How make responsive grid with images
I have 3 column and 2 row of images (all images have different size) on big screen. 我在大屏幕上有3列和2行图像(所有图像都有不同的大小)。 But it is wrong in small screen. 但是在小屏幕上是错误的。
What is solution suggest bootstrap ? 解决方案建议引导是什么?
html: 的HTML:
<div class="col-sm-4 col-xs-6 portfolio-item">
<a data-bind="attr: { 'href': '@Url.Action("Index", "Artist")?id=' + id}" class="portfolio-link">
<div class="caption">
<span data-bind="text: name"></span>
<br />
<span data-bind="text: views"></span> Views
</div>
<img data-bind="attr { src: image }" class="img-responsive" alt="">
</a>
</div>
This is way more complicated than it seems. 这比看起来复杂得多。 So basically you want to display 2 colums on extra small devices and 3 colums on small, medium and large devices and in the same time the images should align without any spaces. 因此,基本上,您希望在超小型设备上显示2个列,在小型,中型和大型设备上显示3个列,同时图像应该对齐而没有任何空格。
As far as i know, if you want to use bootstrap only you can achieve it like this: 据我所知,如果只想使用引导程序,则可以这样实现:
<div class="col-sm-4 hidden-xs portfolio-item">
@foreach ( $artists as $key => $artist )
@if ($key % 3 == 0)
<a data-bind="attr: { 'href': '@Url.Action("Index", "Artist")?id=' + $artist->id}" class="portfolio-link">
<div class="caption">
<span data-bind="text: name"></span>
<br />
<span data-bind="text: views"></span> Views
</div>
<img data-bind="attr { src: image }" class="img-responsive" alt="">
</a>
@endif
@endforeach
</div>
<div class="col-sm-4 hidden-xs portfolio-item">
@foreach ( $artists as $key => $artist )
@if ($key % 3 == 1)
<a data-bind="attr: { 'href': '@Url.Action("Index", "Artist")?id=' + $artist->id}" class="portfolio-link">
<div class="caption">
<span data-bind="text: name"></span>
<br />
<span data-bind="text: views"></span> Views
</div>
<img data-bind="attr { src: image }" class="img-responsive" alt="">
</a>
@endif
@endforeach
</div>
<div class="col-sm-4 hidden-xs portfolio-item">
@foreach ( $artists as $key => $artist )
@if ($key % 3 == 2)
<a data-bind="attr: { 'href': '@Url.Action("Index", "Artist")?id=' + $artist->id}" class="portfolio-link">
<div class="caption">
<span data-bind="text: name"></span>
<br />
<span data-bind="text: views"></span> Views
</div>
<img data-bind="attr { src: image }" class="img-responsive" alt="">
</a>
@endif
@endforeach
</div>
And add this to work for extra small devices: 并添加此功能以用于超小型设备:
<div class="col-xs-6 visible-xs portfolio-item">
@foreach ( $artists as $key => $artist )
@if ($key % 2 == 0)
<a data-bind="attr: { 'href': '@Url.Action("Index", "Artist")?id=' + $artist->id}" class="portfolio-link">
<div class="caption">
<span data-bind="text: name"></span>
<br />
<span data-bind="text: views"></span> Views
</div>
<img data-bind="attr { src: image }" class="img-responsive" alt="">
</a>
@endif
@endforeach
</div>
<div class="col-xs-6 visible-xs portfolio-item">
@foreach ( $artists as $key => $artist )
@if ($key % 2 == 1)
<a data-bind="attr: { 'href': '@Url.Action("Index", "Artist")?id=' + $artist->id}" class="portfolio-link">
<div class="caption">
<span data-bind="text: name"></span>
<br />
<span data-bind="text: views"></span> Views
</div>
<img data-bind="attr { src: image }" class="img-responsive" alt="">
</a>
@endif
@endforeach
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.