移动设备上 Bootstrap 网格组合的问题
Problems with Bootstrap grid portfolio on mobile device
我正在尝试让我的 Bootstrap 投资组合图片库显示 4 张全尺寸图片,少一张平板电脑尺寸图片和一张手机 phone 尺寸图片。我已经为此工作了两天(是的,我是新手),但我无法解决问题。该画廊最初使用过滤器(Bootstrap、Wordpress、HTML 等),但我删除了它们以便在移动设备上获得堆叠的画廊。据我所知,答案在以下代码的 UL class 中:
<section id="portfolio" class="container">
<ul class="portfolio-items col-4">
<li class="portfolio-item">
<div class="item-inner">
<img src="images/portfolio/thumb/item1.jpg" alt="">
<h5>Coble & Associates</h5>
<div class="overlay">
<a class="preview btn btn-danger" href="http://www.cobleandassociates.com/" target="_blank"prettyPhoto"><i class="icon-link"></i></a>
<a class="preview btn btn-danger" href="images/portfolio/full/item1.jpg" rel="prettyPhoto"><i class="icon-eye-open"></i></a>
</div>
我可以根据需要将画廊设置为任意多的列,只需将 col-4 更改为 column-6 等,但无论我将其更改为什么,这就是我在移动设备尺寸下获得的列数。我被告知我可以将代码用作 col-sm-1 col-lg-4 之类的代码,这确实为我提供了移动尺寸的单列,但是,它也为我提供了完整浏览器尺寸的单列。
我已经尝试了所有组合,但就是行不通。谁能给我指出正确的方向,你需要看我的 CSS 文件吗?您可以从我的实时站点 http://www.prodesignnc.com/portfolio.html 查看源代码,我们将不胜感激。谢谢你。
大卫
Edit
<section id="portfolio" class="container">
<ul class="portfolio-items row">
<li class="portfolio-item col-lg-4 col-md-6 col-sm-12">
<div class="item-inner">
<img src="images/portfolio/thumb/item1.jpg" alt="">
<h5>Coble & Associates</h5>
<div class="overlay">
<a class="preview btn btn-danger" href="http://www.cobleandassociates.com/" target="_blank"prettyPhoto"><i class="icon-link"></i></a>
<a class="preview btn btn-danger" href="images/portfolio/full/item1.jpg" rel="prettyPhoto"><i class="icon-eye-open"></i></a>
</div>
</div>
</li><!--/.portfolio-item-->
<li class="portfolio-item">
<div class="item-inner">
<img src="images/portfolio/thumb/item2.jpg" alt="">
<h5>Herring & Mills</h5>
<div class="overlay">
<a class="preview btn btn-danger" href="images/portfolio/full/item2.jpg" rel="prettyPhoto"><i class="icon-eye-open"></i></a>
</div>
</div>
</li><!--/.portfolio-item-->
<li class="portfolio-item">
<div class="item-inner">
<img src="images/portfolio/thumb/item3.jpg" alt="">
<h5>YCL Project</h5>
<div class="overlay">
<a class="preview btn btn-danger" href="images/portfolio/full/item3.jpg" rel="prettyPhoto"><i class="icon-eye-open"></i></a>
</div>
</div>
</li><!--/.portfolio-item-->
<li class="portfolio-item">
<div class="item-inner">
<img src="images/portfolio/thumb/item8.jpg" alt="">
<h5>National Coaches Day</h5>
<div class="overlay">
<a class="preview btn btn-danger" href="images/portfolio/full/item8.jpg" rel="prettyPhoto"><i class="icon-eye-open"></i></a>
</div>
</div>
</li><!--/.portfolio-item-->
我相信您的 ul 需要有 "row" 的 class,然后将您的列 classes 添加到每个 li。尝试这样的事情:
<ul class="portfolio-items row">
<li class="portfolio-item col-lg-4 col-md-6 col-sm-12">
col-lg-4 用于大显示器上的 3 列,
col-md-6 用于中型显示器上的 2 列,并且
col-sm-12 用于小型显示器上的 1 列
每个 portfolio item
应该是一个 col-*
并且 portfolio-items
应该是一行..
我正在尝试让我的 Bootstrap 投资组合图片库显示 4 张全尺寸图片,少一张平板电脑尺寸图片和一张手机 phone 尺寸图片。我已经为此工作了两天(是的,我是新手),但我无法解决问题。该画廊最初使用过滤器(Bootstrap、Wordpress、HTML 等),但我删除了它们以便在移动设备上获得堆叠的画廊。据我所知,答案在以下代码的 UL class 中:
<section id="portfolio" class="container">
<ul class="portfolio-items col-4">
<li class="portfolio-item">
<div class="item-inner">
<img src="images/portfolio/thumb/item1.jpg" alt="">
<h5>Coble & Associates</h5>
<div class="overlay">
<a class="preview btn btn-danger" href="http://www.cobleandassociates.com/" target="_blank"prettyPhoto"><i class="icon-link"></i></a>
<a class="preview btn btn-danger" href="images/portfolio/full/item1.jpg" rel="prettyPhoto"><i class="icon-eye-open"></i></a>
</div>
我可以根据需要将画廊设置为任意多的列,只需将 col-4 更改为 column-6 等,但无论我将其更改为什么,这就是我在移动设备尺寸下获得的列数。我被告知我可以将代码用作 col-sm-1 col-lg-4 之类的代码,这确实为我提供了移动尺寸的单列,但是,它也为我提供了完整浏览器尺寸的单列。
我已经尝试了所有组合,但就是行不通。谁能给我指出正确的方向,你需要看我的 CSS 文件吗?您可以从我的实时站点 http://www.prodesignnc.com/portfolio.html 查看源代码,我们将不胜感激。谢谢你。 大卫
Edit
<section id="portfolio" class="container">
<ul class="portfolio-items row">
<li class="portfolio-item col-lg-4 col-md-6 col-sm-12">
<div class="item-inner">
<img src="images/portfolio/thumb/item1.jpg" alt="">
<h5>Coble & Associates</h5>
<div class="overlay">
<a class="preview btn btn-danger" href="http://www.cobleandassociates.com/" target="_blank"prettyPhoto"><i class="icon-link"></i></a>
<a class="preview btn btn-danger" href="images/portfolio/full/item1.jpg" rel="prettyPhoto"><i class="icon-eye-open"></i></a>
</div>
</div>
</li><!--/.portfolio-item-->
<li class="portfolio-item">
<div class="item-inner">
<img src="images/portfolio/thumb/item2.jpg" alt="">
<h5>Herring & Mills</h5>
<div class="overlay">
<a class="preview btn btn-danger" href="images/portfolio/full/item2.jpg" rel="prettyPhoto"><i class="icon-eye-open"></i></a>
</div>
</div>
</li><!--/.portfolio-item-->
<li class="portfolio-item">
<div class="item-inner">
<img src="images/portfolio/thumb/item3.jpg" alt="">
<h5>YCL Project</h5>
<div class="overlay">
<a class="preview btn btn-danger" href="images/portfolio/full/item3.jpg" rel="prettyPhoto"><i class="icon-eye-open"></i></a>
</div>
</div>
</li><!--/.portfolio-item-->
<li class="portfolio-item">
<div class="item-inner">
<img src="images/portfolio/thumb/item8.jpg" alt="">
<h5>National Coaches Day</h5>
<div class="overlay">
<a class="preview btn btn-danger" href="images/portfolio/full/item8.jpg" rel="prettyPhoto"><i class="icon-eye-open"></i></a>
</div>
</div>
</li><!--/.portfolio-item-->
我相信您的 ul 需要有 "row" 的 class,然后将您的列 classes 添加到每个 li。尝试这样的事情:
<ul class="portfolio-items row">
<li class="portfolio-item col-lg-4 col-md-6 col-sm-12">
col-lg-4 用于大显示器上的 3 列, col-md-6 用于中型显示器上的 2 列,并且 col-sm-12 用于小型显示器上的 1 列
每个 portfolio item
应该是一个 col-*
并且 portfolio-items
应该是一行..