当前位置:   article > 正文

Bootstrap网格系统工作原理、网格系统前缀、利用网格系统实现导航栏效果、栅格系统中的列嵌套、栅格系统中的列偏移、栅格系统中的自动布局列、栅格系统中的重排序、模仿淘宝网站商品展示的页面效果_要求:模仿制作淘宝书籍商品展示 中型设备上,一行4个商品 小型屏幕上,一行2个商品

要求:模仿制作淘宝书籍商品展示 中型设备上,一行4个商品 小型屏幕上,一行2个商品

Bootstrap 网格系统

1、Bootstrap网格系统工作原理

      Bootstrap的网格系统是指将页面布局划分为等宽的列。随着屏幕或视口尺寸的增加,系统会自动分为1~12列。

       网格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局。

       开发者可以将内容放入这些创建好的布局中,然后通过列数的定义来模块化页面布局。

       网格系统页面的内容可以放入这些创建好的布局容器中,并且会根据父元素盒子(布局容器)尺寸的大小进行适当地调节,从而达到响应式页面布局的效果。

       Bootstrap的网格系统使用一系列容器类(container),行(row)和列(column)的组合来创建页面布局。

       网格中每一行需要放在设置了 .container或 .container-fluid 类的容器中。

       使用行.row来创建水平的列组。并且行必须包含在布局容器中,以便为其赋予合适的排列和内补

       列使用样式.col-*-*,创建一组列并且只有列可以作为行的直接子元素。

例1:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
  8. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  9. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <div class="row">
  14. <div class="col-sm-1 border">col-sm-1</div>
  15. <div class="col-sm-1 border">col-sm-1</div>
  16. <div class="col-sm-1 border">col-sm-1</div>
  17. <div class="col-sm-1 border">col-sm-1</div>
  18. <div class="col-sm-1 border">col-sm-1</div>
  19. <div class="col-sm-1 border">col-sm-1</div>
  20. <div class="col-sm-1 border">col-sm-1</div>
  21. <div class="col-sm-1 border">col-sm-1</div>
  22. <div class="col-sm-1 border">col-sm-1</div>
  23. <div class="col-sm-1 border">col-sm-1</div>
  24. <div class="col-sm-1 border">col-sm-1</div>
  25. <div class="col-sm-1 border">col-sm-1</div>
  26. </div>
  27. <div class="row">
  28. <div class="col-sm-9 border">col-sm-9</div>
  29. <div class="col-sm-3 border">col-sm-3</div>
  30. </div>
  31. <div class="row">
  32. <div class="col-sm-6 border">col-sm-6</div>
  33. <div class="col-sm-6 border">col-sm-6</div>
  34. </div>
  35. <div class="row">
  36. <div class="col-sm-4 border">col-sm-4</div>
  37. <div class="col-sm-4 border">col-sm-4</div>
  38. <div class="col-sm-4 border">col-sm-4</div>
  39. </div>
  40. </div>
  41. </body>
  42. </html>

结果图:

0e5c0a93c08544b4ab0d4512efbd8719.png

2、 网格系统前缀

      栅格系统提供了基本的前缀,用于在不同宽度的屏幕中实现不同的排列方式,列的类名可以写多个,也就是可以同时设置.col-*、.col-sm-*、.col-md-*、.col-lg-*和.col-xl-*类名。

      当同时使用这些类的时候,它会根据当前屏幕的大小来使相应的类生效,实现在不同屏幕下展示不同的页面结构。

Bootstrap 4的网格系统在各种屏幕和设备上的约定如下表所示:

ab3bb866e6564a15a0e7d8b85d8baf80.png

 例2:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
  8. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  9. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <div class="row">
  14. <div class="col-sm-3 border">col-sm-3</div>
  15. <div class="col-sm-9 border">col-sm-9</div>
  16. </div>
  17. <div class="row">
  18. <div class="col-md-3 border">col-md-3</div>
  19. <div class="col-md-9 border">col-md-9</div>
  20. </div>
  21. </div>
  22. </body>
  23. </html>

结果图:

80a4f7c04ca74f06b66c8ae6d87d3ff2.png

例3:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
  8. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  9. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <div class="row">
  14. <div class="col-12 col-md-5 border">.col-12.col-md-8</div>
  15. <div class="col-6 col-md-4 border">.col-6.col-md-4</div>
  16. </div>
  17. <div class="row">
  18. <div class="col-6 col-md-4 border">.col-6.col-md-4</div>
  19. <div class="col-6 col-md-4 border">.col-6.col-md-4</div>
  20. <div class="col-6 col-md-4 border">.col-6.col-md-4</div>
  21. </div>
  22. </div>
  23. </body>
  24. </html>

 结果图:

a5625851fe5246f7a248dc21b9815a85.png

3、利用网格系统实现导航栏效果

例4:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <meta name="viewport"
  7. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  8. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
  9. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  10. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  11. <style>
  12. * {
  13. margin: 0;
  14. padding: 0;
  15. }
  16. li {
  17. list-style: none;
  18. }
  19. .row {
  20. margin-bottom: 0;
  21. }
  22. .container {
  23. background-color: #eee;
  24. }
  25. .col-sm-12 {
  26. text-align: center;
  27. padding: 10px;
  28. font-size: 30px;
  29. }
  30. li:hover {
  31. background-color: #fff;
  32. }
  33. </style>
  34. </head>
  35. <body>
  36. <div class="container">
  37. <ul class="row">
  38. <li class="col-md-3 col-sm-12">首页</li>
  39. <li class="col-md-3 col-sm-12">新闻资讯</li>
  40. <li class="col-md-3 col-sm-12">关于我们</li>
  41. <li class="col-md-3 col-sm-12">客户服务</li>
  42. </ul>
  43. </div>
  44. </body>
  45. </html>

 结果图:

平板设备下页面效果:

97f3cfaf94f445f5b0d69cc524c9deba.png

 切换到手机模式(在这里选择使用iPhone X),页面效果:

a3794b643897471783ae5eae16fb2a9c.png

 4、栅格系统中的列嵌套

栅格系统中内置的栅格系统可以将内容再次嵌套。 实现的主要思路: 我们在现有的div.col-md-*元素的内部,再去添加一个新的div.row元素和一系列的div.col-md-*元素。

例5:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <meta name="viewport"
  7. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  8. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
  9. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  10. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  11. <style>
  12. .row>div {
  13. height: 50px;
  14. background-color: #eee;
  15. }
  16. .col-md-4 {
  17. border: 1px solid #fff;
  18. text-align: center;
  19. line-height: 50px;
  20. font-size: 30px;
  21. }
  22. .col-md-6 {
  23. border: 1px solid #fff;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div class="container">
  29. <div class="row">
  30. <div class="col-md-4">
  31. <div class="row">
  32. <div class="col-md-6">第一列</div>
  33. <div class="col-md-6">第二列</div>
  34. </div>
  35. </div>
  36. <div class="col-md-4">第三列</div>
  37. <div class="col-md-4">第三列</div>
  38. </div>
  39. </div>
  40. </body>
  41. </html>

结果图:

17b2e08141a5419e96869c7cc1c5bf94.png

 例6:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
  8. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  9. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <div class="row">
  14. <div class="col-md-3 border">左排列</div>
  15. <div class="col-md-9 border">
  16. 右边列嵌套了一个row
  17. <div class="row">
  18. <div class="col-md-6 border">
  19. 第一行第一列
  20. </div>
  21. <div class="col-md-6 border">
  22. 第一行第二列
  23. </div>
  24. </div>
  25. <div class="row">
  26. <div class="col-md-6 border">
  27. 第二行第一列
  28. </div>
  29. <div class="col-md-6 border">
  30. 第二行第二列
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. </body>
  36. </html>

结果图:

30cc92b17fa646d69a768e729f543972.png

 5、栅格系统中的列偏移

栅格系统:使用.offset-md-*类将列向右侧偏移, 主要是通过使用.offset-md-*获取到当前元素并且增加了当前元素左侧的边距(margin)来实现的。 md可以使用sm、xl和lg等替代,分别表示在不同屏幕下设置列的偏移。

例7:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. <meta name="viewport"
  7. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  8. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
  9. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  10. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  11. <style>
  12. .row div {
  13. height: 50px;
  14. background-color: #eee;
  15. font-size: 30px;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <div class="container">
  21. <div class="row">
  22. <div class="col-md-3">左侧</div>
  23. <div class="col-md-3 offset-md-6">右侧</div>
  24. </div>
  25. </div>
  26. </body>
  27. </html>

结果图:

dc32d9c652634e919b69724c15862448.png

 例8:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
  8. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  9. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <div class="row">
  14. <div class="col-md-3 border">.col-md-3</div>
  15. <div class="col-md-6 offset-md-2 border">.col-md-6 .offset-md-2</div>
  16. </div>
  17. <div class="row">
  18. <div class="col-md-3 offset-md-3 border">.col-md-3 .offset-md-3</div>
  19. <div class="col-md-3 offset-md-3 border">.col-md-3 .offset-md-3</div>
  20. </div>
  21. <div class="row">
  22. <div class="col-md-6 offset-md-3 border">.col-md-6 .offset-md-3</div>
  23. <div class="col-md-6 offset-md-3 border">.col-md-2 .offset-md-3</div>
  24. </div>
  25. </div>
  26. </body>
  27. </html>

结果图:

0af92b00e4c4406e98ccafea3dd51588.png

6、栅格系统中的自动布局列

             利用特定于断点的列类来轻松调整列大小,而无需使用显式编号的类。

例9:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
  8. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  9. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <div class="row">
  14. <div class="col border">1/2</div>
  15. <div class="col border">1/2</div>
  16. </div>
  17. <div class="row">
  18. <div class="col border">1/3</div>
  19. <div class="col border">1/3</div>
  20. <div class="col border">1/3</div>
  21. </div>
  22. <div class="row">
  23. <div class="col border">1/4</div>
  24. <div class="col border">1/4</div>
  25. <div class="col border">1/4</div>
  26. <div class="col border">1/4</div>
  27. </div>
  28. </div>
  29. </body>
  30. </html>

 结果图:

391ecff67ee541d48811e841dbf31caa.png

            创建跨多个行的等宽列,方法的插入w-100通用样式类,将列拆分为新行 

例9:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
  8. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  9. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <div class="row">
  14. <div class="col border">col</div>
  15. <div class="col border">col</div>
  16. <div class="w-100"></div>
  17. <div class="col border">col</div>
  18. <div class="col border">col</div>
  19. </div>
  20. </div>
  21. </body>
  22. </html>

结果图:

bd0c5bddb22749858f6afe094c40203e.png

            可以在一行多列的情况下,设置一列的宽度,其它列则会自动调整大小

例10:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
  8. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  9. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <div class="row">
  14. <div class="col border">
  15. col
  16. </div>
  17. <div class="col-8 border">
  18. col-8
  19. </div>
  20. <div class="col border">
  21. col
  22. </div>
  23. </div>
  24. <div class="row">
  25. <div class="col-5 border">
  26. col-5
  27. </div>
  28. <div class="col border">
  29. col
  30. </div>
  31. <div class="col border">
  32. col
  33. </div>
  34. </div>
  35. </div>
  36. </body>
  37. </html>

结果图:

9af5f40d6d8a40bf97105f66d22f14e6.png

可变宽度内容示例。使用.col-{breakpoint}-auto类,可根据其内容的自然宽度来调整列的大小。

例11:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
  8. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  9. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <div class="row justify-content-md-center">
  14. <div class="col col-lg-2 border">
  15. </div>
  16. <div class="col col-md-auto border">
  17. 中(当屏幕尺寸大于等于768px时,可根据内容调整列宽度)
  18. </div>
  19. <div class="col col-lg-2 border">
  20. </div>
  21. </div>
  22. <div class="row">
  23. <div class="col border">
  24. </div>
  25. <div class="col col-md-auto border">
  26. 中(当屏幕尺寸大于等于768px时,可根据内容调整列宽度)
  27. </div>
  28. <div class="col col-lg-2 border">
  29. </div>
  30. </div>
  31. </div>
  32. </body>
  33. </html>

 结果图:

4e2b2e685cee46e783ae6640cae8035e.png

7、栅格系统中的重排序

Bootstrap4提供了.order-*类控制网页元素的排列顺序。 .order-*类从.order-1(排在最前)到.order-12(排在最后)一共12个级别。这些类是响应式的,可以按断点设置顺序(例如.order-1.order-md-2)。如果元素没有定义.order-*类,则默认排在前面。

排列顺序示例:例12:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
  8. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  9. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <div class="row">
  14. <div class="col border">
  15. col
  16. </div>
  17. <div class="col order-12 border">
  18. col-12
  19. </div>
  20. <div class="col order-1 border">
  21. col-1
  22. </div>
  23. <div class="col order-5 border">
  24. col-5
  25. </div>
  26. </div>
  27. </div>
  28. </body>
  29. </html>

 结果图:

0ef8219ce57a4cab87ee24b0acb310cf.png

 .order-first和.order-last类示例:例13:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
  8. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  9. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <div class="row">
  14. <div class="col order-last border">
  15. First in DOM, ordered last
  16. </div>
  17. <div class="col border">
  18. Second in DOM, unordered
  19. </div>
  20. <div class="col order-first border">
  21. Third in DOM, ordered first
  22. </div>
  23. </div>
  24. </div>
  25. </body>
  26. </html>

模仿淘宝网站商品展示的页面效果,使用Bootstrap的网格系统进行布局

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <meta name="viewport"
  7. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  8. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
  9. <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
  10. <script src="js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
  11. <style type="text/css">
  12. .product {
  13. border: 1px solid #ddd;
  14. }
  15. .product:hover {
  16. border: 1px solid #f00;
  17. }
  18. .product-image {
  19. position: relative;
  20. overflow: hidden;
  21. }
  22. .product-image img {
  23. width: 100%;
  24. }
  25. .product-image.find {
  26. position: absolute;
  27. left: 0px;
  28. bottom: -35px;
  29. display: block;
  30. width: 100%;
  31. line-height: 35px;
  32. background-color: rgba(255, 0, 0, 0.85);
  33. transition: 0.5s;
  34. }
  35. .product-image.find a {
  36. display: inline-block;
  37. width: 50%;
  38. font-size: 16px;
  39. color: #fff;
  40. text-align: center;
  41. text-decoration: none;
  42. }
  43. .product-image.find a.same {
  44. float: left;
  45. }
  46. .product-image.find a.simlar {
  47. float: right;
  48. }
  49. .product-image:hover.find {
  50. bottom: 0px;
  51. }
  52. .product-image:hover.find a {
  53. border-right: 1px solid #fff;
  54. }
  55. .product-content {
  56. padding: 5px 10px;
  57. }
  58. .product-content.price {
  59. font-size: 18px;
  60. color: #f00;
  61. }
  62. .product-content a {
  63. font-size: 14px;
  64. color: #000;
  65. text-decoration: none;
  66. }
  67. .product-content a:hover {
  68. color: #f00;
  69. text-decoration: underline;
  70. }
  71. </style>
  72. </head>
  73. <body>
  74. <div class="container">
  75. <div class="row">
  76. <div class="col-sm-6 col-md-3">
  77. <div class="product">
  78. <div class="product-image">
  79. <a href="#"><img src="img/pic1.jpg" class="img-fluid" /></a>
  80. <span class="find">
  81. <a href="#" class="same">找同款</a>
  82. <a href="#" class="simlar">找相似</a>
  83. </span>
  84. </div>
  85. <div class="product-content">
  86. <div class="price">&yen;66</div>
  87. <span class="title">
  88. <a href="#">第一辑全套10册启蒙早教动画小猪佩奇书英文版绘本</a>
  89. </span>
  90. </div>
  91. </div>
  92. </div>
  93. <div class="col-sm-06 col-md-3">
  94. <div class="product">
  95. <div class="product-image">
  96. <a href="#"><img src="img/pic2.webp" class="img-fluid" /></a>
  97. <span class="find">
  98. <a href="#" class="same">找同款</a>
  99. <a href="#" class="simlar">找相似</a>
  100. </span>
  101. </div>
  102. <div class="product-content">
  103. <div class="price">&yen;83</div>
  104. <span class="title">
  105. <a href="#">全套10册汪汪队故事书绘本汪汪队立大功儿童安全救援</a>
  106. </span>
  107. </div>
  108. </div>
  109. </div>
  110. <div class="col-sm-6 col-md-3">
  111. <div class="product">
  112. <div class="product-image">
  113. <a href="#"><img src="img/pic3.webp" class="img-fluid" /></a>
  114. <span class="find">
  115. <a href="#" class="same">找同款</a>
  116. <a href="#" class="simlar">找相似</a>
  117. </span>
  118. </div>
  119. <div class="product-content">
  120. <div class="price">&yen;220</div>
  121. <span class="title">
  122. <a href="#">丁丁历险记全套22册儿童漫画故事书丁丁在刚果</a>
  123. </span>
  124. </div>
  125. </div>
  126. </div>
  127. <div class="col-sm-6 col-md-3">
  128. <div class="product">
  129. <div class="product-image">
  130. <a href="#"><img src="img/pic4.jpg" class="img-fluid" /></a>
  131. <span class="find">
  132. <a href="#" class="same">找同款</a>
  133. <a href="#" class="simlar">找相似</a>
  134. </span>
  135. </div>
  136. <div class="product-content">
  137. <div class="price">&yen;62</div>
  138. <span class="title">
  139. <a href="#">睡衣小英雄故事书系列全套8册书彩图注音版</a>
  140. </span>
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. </body>
  147. </html>

结果图:

e083897b4368458daa50a57d6aa01145.png

 

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号