eshop如何连续显示3张以上的图片
Posted
技术标签:
【中文标题】eshop如何连续显示3张以上的图片【英文标题】:How to display more than 3 images in a row for eshop 【发布时间】:2021-08-17 17:04:35 【问题描述】:我下载了一个代码来练习制作 eshop,我想每行显示 4 个产品而不是 3 个产品。我尝试了不同的方法,但到目前为止都失败了。我还尝试删除一些行以查看是否有任何变化,但我没有得到我想要的结果。如果有人可以提供帮助,我将不胜感激。这是代码
<section class="product-shop spad">
<div class="container">
<div class="row">
<div class="product-list">
<div class="row">
<div class="col-lg-4 col-sm-6">
<div class="product-item">
<div class="pi-pic">
<img src="img/products/product-1.jpg" >
<div class="sale pp-sale">Sale</div>
<div class="icon">
<i class="icon_heart_alt"></i>
</div>
<ul>
<li class="w-icon active"><a href="#"><i class="icon_bag_alt"></i></a></li>
<li class="quick-view"><a href="#">+ Quick View</a></li>
<li class="w-icon"><a href="#"><i class="fa fa-random"></i></a></li>
</ul>
</div>
<div class="pi-text">
<div class="catagory-name">Towel</div>
<a href="#">
<h5>Pure Pineapple</h5>
</a>
<div class="product-price">
$14.00
<span>$35.00</span>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-sm-6">
<div class="product-item">
<div class="pi-pic">
<img src="img/products/product-2.jpg" >
<div class="icon">
<i class="icon_heart_alt"></i>
</div>
<ul>
<li class="w-icon active"><a href="#"><i class="icon_bag_alt"></i></a></li>
<li class="quick-view"><a href="#">+ Quick View</a></li>
<li class="w-icon"><a href="#"><i class="fa fa-random"></i></a></li>
</ul>
</div>
<div class="pi-text">
<div class="catagory-name">Coat</div>
<a href="#">
<h5>Guangzhou sweater</h5>
</a>
<div class="product-price">
$13.00
<span>$35.00</span>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-sm-6">
<div class="product-item">
<div class="pi-pic">
<img src="img/products/product-3.jpg" >
<div class="icon">
<i class="icon_heart_alt"></i>
</div>
<ul>
<li class="w-icon active"><a href="#"><i class="icon_bag_alt"></i></a></li>
<li class="quick-view"><a href="#">+ Quick View</a></li>
<li class="w-icon"><a href="#"><i class="fa fa-random"></i></a></li>
</ul>
</div>
<div class="pi-text">
<div class="catagory-name">Shoes</div>
<a href="#">
<h5>Guangzhou sweater</h5>
</a>
<div class="product-price">
$34.00
<span>$35.00</span>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-sm-6">
<div class="product-item">
<div class="pi-pic">
<img src="img/products/product-4.jpg" >
<div class="icon">
<i class="icon_heart_alt"></i>
</div>
<ul>
<li class="w-icon active"><a href="#"><i class="icon_bag_alt"></i></a></li>
<li class="quick-view"><a href="#">+ Quick View</a></li>
<li class="w-icon"><a href="#"><i class="fa fa-random"></i></a></li>
</ul>
</div>
<div class="pi-text">
<div class="catagory-name">Coat</div>
<a href="#">
<h5>Microfiber Wool Scarf</h5>
</a>
<div class="product-price">
$64.00
<span>$35.00</span>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-sm-6">
<div class="product-item">
<div class="pi-pic">
<img src="img/products/product-5.jpg" >
<div class="icon">
<i class="icon_heart_alt"></i>
</div>
<ul>
<li class="w-icon active"><a href="#"><i class="icon_bag_alt"></i></a></li>
<li class="quick-view"><a href="#">+ Quick View</a></li>
<li class="w-icon"><a href="#"><i class="fa fa-random"></i></a></li>
</ul>
</div>
<div class="pi-text">
<div class="catagory-name">Shoes</div>
<a href="#">
<h5>Men's Painted Hat</h5>
</a>
<div class="product-price">
$44.00
<span>$35.00</span>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-sm-6">
<div class="product-item">
<div class="pi-pic">
<img src="img/products/product-6.jpg" >
<div class="icon">
<i class="icon_heart_alt"></i>
</div>
<ul>
<li class="w-icon active"><a href="#"><i class="icon_bag_alt"></i></a></li>
<li class="quick-view"><a href="#">+ Quick View</a></li>
<li class="w-icon"><a href="#"><i class="fa fa-random"></i></a></li>
</ul>
</div>
<div class="pi-text">
<div class="catagory-name">Shoes</div>
<a href="#">
<h5>Converse Shoes</h5>
</a>
<div class="product-price">
$34.00
<span>$35.00</span>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-sm-6">
<div class="product-item">
<div class="pi-pic">
<img src="img/products/product-7.jpg" >
<div class="sale pp-sale">Sale</div>
<div class="icon">
<i class="icon_heart_alt"></i>
</div>
<ul>
<li class="w-icon active"><a href="#"><i class="icon_bag_alt"></i></a></li>
<li class="quick-view"><a href="#">+ Quick View</a></li>
<li class="w-icon"><a href="#"><i class="fa fa-random"></i></a></li>
</ul>
</div>
<div class="pi-text">
<div class="catagory-name">Towel</div>
<a href="#">
<h5>Pure Pineapple</h5>
</a>
<div class="product-price">
$64.00
<span>$35.00</span>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-sm-6">
<div class="product-item">
<div class="pi-pic">
<img src="img/products/product-8.jpg" >
<div class="icon">
<i class="icon_heart_alt"></i>
</div>
<ul>
<li class="w-icon active"><a href="#"><i class="icon_bag_alt"></i></a></li>
<li class="quick-view"><a href="#">+ Quick View</a></li>
<li class="w-icon"><a href="#"><i class="fa fa-random"></i></a></li>
</ul>
</div>
<div class="pi-text">
<div class="catagory-name">Coat</div>
<a href="#">
<h5>2 Layer Windbreaker</h5>
</a>
<div class="product-price">
$44.00
<span>$35.00</span>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-sm-6">
<div class="product-item">
<div class="pi-pic">
<img src="img/products/product-9.jpg" >
<div class="icon">
<i class="icon_heart_alt"></i>
</div>
<ul>
<li class="w-icon active"><a href="#"><i class="icon_bag_alt"></i></a></li>
<li class="quick-view"><a href="#">+ Quick View</a></li>
<li class="w-icon"><a href="#"><i class="fa fa-random"></i></a></li>
</ul>
</div>
<div class="pi-text">
<div class="catagory-name">Shoes</div>
<a href="#">
<h5>Converse Shoes</h5>
</a>
<div class="product-price">
$34.00
<span>$35.00</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
【问题讨论】:
试试把<div class="col-lg-4 col-sm-6">
这一行改成<div class="col-lg-3 col-sm-6">
,这样一列就占了整个网格的3个单位(1/4)(全宽是12个单位)。
@SamuelOlekšák 你是对的,但这会减小图片的大小。我想在行上拥有相同尺寸但更多的产品
【参考方案1】:
Bootstrap 的网格 ruffly 工作方式如下:
一组最多12个
(列)
<div class="col"> ****your content**** </div>
必须是 a 的直接子级
(一行)
<div class="row"> ****your group of columns**** </div>
并且一行只能是a的直接子代
(一个容器)
<div class="container"> ****your row with columns inside it**** </div>
container>row>col (一行内最多 12 列)
请注意:9 不能除以 4,除非您将其中一种产品分成小数 :)(显而易见但必须提及)。
由于网格从左到右被认为是 12 列,通过告诉 col 应该是从左到右 3 列的宽度;每行有 4 列:
body, afont-size:0.3em!important;text-align: center;
.pi-pictext-align: center;
.pi-pic imgdisplay: inline-block;width: 50%; height:50%;
.bluebackground-color: #7474b2;border: solid 1px #fff;font-size: 16px;
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>CodePen - A Pen by Lancelot Pierre Blaine</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css">
</head>
<body>
<!-- partial:index.partial.html -->
<br>
<br>
<br>
<div class="container">
<div class="row">
<div class="col-3 blue">1</div>
<div class="col-3 blue">2</div>
<div class="col-3 blue">3</div>
<div class="col-3 blue">4</div>
<div class="col-3 blue">5</div>
<div class="col-3 blue">6</div>
<div class="col-3 blue">7</div>
<div class="col-3 blue">8</div>
<div class="col-3 blue">9</div>
<div class="col-3 blue">10</div>
<div class="col-3 blue">11</div>
<div class="col-3 blue">12</div>
</div>
</div>
</body>
</html>
附加信息:
>>Bootstrap 4.6 docs<<
====>a codepen with your original content in it (linked dummy images)
【讨论】:
以上是关于eshop如何连续显示3张以上的图片的主要内容,如果未能解决你的问题,请参考以下文章