左浮不生效,价格颜色也不生效

来源:3-4 案例3-商品列表结构仿制(下)

小灰灰掉线了

2024-11-26 17:14

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8" />

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">

<title>商品列表</title>

</head>

<style>

body{

   background-color: white;

}

a{

   text-decoration: none;

}

.product .product-container{

   margin: 10px 15px;

   background-color: white;

   border-radius: 6px;

}

.product .product-tit{

   font-size: 17px;

   font-weight: 700;

   line-height: 24px;

   color: black;

   padding-top: 10px;

   margin: 0 10px;

}

.product .product-tit .product-tit-decs{

   font-size: 12px;

   color: #999;

   font-weight: normal;

}

.product .product-tit .more{

   font-size: 12px;

   color: #999;

   font-weight: normal;

   float:right;

}

.product .product-tit .more::after{

   content: ">";

   display: inline;

   font-size: 16px;

}


.product .product-content{

   margin: 0 14px;

}

.product .product-item{

   overflow: hidden;

}

.product .product-item .thumb{

   width: 93px;

   height: 93px;

   float: left;

}

.product .product-item .thumb img{

   display: inline-block;

   width: 100%;

   height: 100%;

}

.product .product-item .info{

   padding: 0 8px 0 8px;

}

.product .product-item .info .name{

   font-size: 14px;

   color: #222;

   font-weight: normal;

   margin: 0;

}

.product .product-item .info .price span{

   font-size: 13px;

   color: #f50808;

    font-weight: 0;

}

.product .product-item .info .price i{

   font-style: normal;

   font-size: 14px;

}

</style>

<body>

<div class="product">

<div class="product-container">

<div class="product-tit">促销精品

<span class="product-tit-decs">诚意推荐品质商品</span>

<a href="" class="more">更多</a>

</div>

<div class="product-content">

<div class="product-item">

<div class="thumb">

<img src="https://m.360buyimg.com/seckillcms/jfs/t1/243337/31/19356/139292/66f76f93F7a53f83b/dea172897c4da9b5.png"></div>

</div>

<div class="info">

<h3 class="name">京鲜生 四川爱媛38号果冻橙4.5-5斤 单果65mm起 生鲜水果 源头直发包邮</h3>

<div class="price">

<span><i>¥</i>19.9</span>

</div>

</div>

</div>  

</div>

</div>

</body>

</html>


写回答 关注

1回答

  • AI小慕
    2024-11-27 10:46:19

    问题分析

    1. 左浮不生效:从提供的代码来看,.product-item .thumb 和 .product-item .info 都没有设置浮动或使用 Flex 布局,这可能导致它们无法正确排列。
    2. 价格颜色不生效:检查了 .product .product-item .info .price span 的样式,发现 color: #f50808; 应该是有效的。如果颜色没有生效,可能是其他 CSS 规则覆盖了这个样式。

    解决方案

    1. 左浮不生效:为 .product-item .thumb 添加 float: left;,并确保 .product-item .info 也浮动或使用 Flex 布局。
    2. 价格颜色不生效:检查是否有其他 CSS 规则覆盖了这个样式,并确保选择器的优先级足够高。

    修复后的完整代码

    <!DOCTYPE html>
    <html>
    
    <head>
      <meta charset="UTF-8" />
      <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
      <title>商品列表</title>
      <style>
        body {
          background-color: white;
        }
    
        a {
          text-decoration: none;
        }
    
        .product .product-container {
          margin: 10px 15px;
          background-color: white;
          border-radius: 6px;
        }
    
        .product .product-tit {
          font-size: 17px;
          font-weight: 700;
          line-height: 24px;
          color: black;
          padding-top: 10px;
          margin: 0 10px;
        }
    
        .product .product-tit .product-tit-decs {
          font-size: 12px;
          color: #999;
          font-weight: normal;
        }
    
        .product .product-tit .more {
          font-size: 12px;
          color: #999;
          font-weight: normal;
          float: right;
        }
    
        .product .product-tit .more::after {
          content: ">";
          display: inline;
          font-size: 16px;
        }
    
        .product .product-content {
          margin: 0 14px;
        }
    
        .product .product-item {
          overflow: hidden;
        }
    
        .product .product-item .thumb {
          width: 93px;
          height: 93px;
          float: left;
        }
    
        .product .product-item .thumb img {
          display: inline-block;
          width: 100%;
          height: 100%;
        }
    
        .product .product-item .info {
          padding: 0 8px 0 8px;
          float: left;
          width: calc(100% - 101px); /* 确保信息区域占据剩余空间 */
        }
    
        .product .product-item .info .name {
          font-size: 14px;
          color: #222;
          font-weight: normal;
          margin: 0;
        }
    
        .product .product-item .info .price span {
          font-size: 13px;
          color: #f50808 !important; /* 使用 !important 确保颜色生效 */
          font-weight: 0;
        }
    
        .product .product-item .info .price i {
          font-style: normal;
          font-size: 14px;
        }
      </style>
    </head>
    
    <body>
      <div class="product">
        <div class="product-container">
          <div class="product-tit">促销精品
            <span class="product-tit-decs">诚意推荐品质商品</span>
            <a href="" class="more">更多</a>
          </div>
          <div class="product-content">
            <div class="product-item">
              <div class="thumb">
                <img src="https://m.360buyimg.com/seckillcms/jfs/t1/243337/31/19356/139292/66f76f93F7a53f83b/dea172897c4da9b5.png">
              </div>
              <div class="info">
                <h3 class="name">京鲜生 四川爱媛38号果冻橙4.5-5斤 单果65mm起 生鲜水果 源头直发包邮</h3>
                <div class="price">
                  <span><i>¥</i> 19.9</span>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </body>
    
    </html>
    

    核心问题及解答

    1. 左浮不生效:通过为 .product-item .thumb 添加 float: left; 并确保 .product-item .info 也浮动,解决了布局问题。
    2. 价格颜色不生效:通过在 .product .product-item .info .price span 中添加 !important,确保颜色样式生效。同时检查是否有其他 CSS 规则覆盖了这个样式。

CSS3布局样式与案例

CSS3布局样式与案例

3703 学习 · 4 问题

查看课程