РАЗМЕР ИЗОБРАЖЕНИЯ CCS не влияет - PullRequest
0 голосов
/ 09 июля 2020

Я столкнулся с проблемой размера изображения, отображаемого на моей странице. Следующий CSS не контролирует его. Он должен выглядеть как небольшое изображение продуктов, но изображение намного больше, и я не знаю, какую ошибку я делаю. помогите пожалуйста. Слежу за видеоуроком, на его размере все работает нормально. Спасибо.

<!--Products-->
<section class="products">
    <div class="section-title">
        <h2>Our products</h2>
    </div>
<div class="products-center">
    <!--Single Product-->
    <article class="product">

        <div class="img-container">
            <img src="./images/product-1.jpeg" alt="product" class="product-img">
            <button class="bag-btn" data-id="1">
               <i class="fas fa-shopping-cart"></i>
               add to bag
            </button>

        </div>
        <h3>queen bed</h3>
        <h4>$100</h4>

    </article>

    <!--End of Singe Product-->


</div>


</section>

 
    <!--End of prodcuts-->
.products {
  padding: 4rem 0;
}
.section-title h2 {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 5rem;
  text-transform: capitalize;
  letter-spacing: var(--mainSpacing);
}
.products-center {
  width: 90vw;
  margin: 0 auto;
  max-width: 1170px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
}
.img-container {
  position: relative;
  overflow: hidden;
}
.bag-btn {
  position: absolute;
  top: 70%;
  right: 0;
  background: var(--primaryColor);
  border: none;
  text-transform: uppercase;
  padding: 0.5rem 0.75rem;
  letter-spacing: var(--mainSpacing);
  font-weight: bold;
  transition: var(--mainTransition);
  transform: translateX(101%);
  cursor: pointer;
}
.bag-btn:hover {
  color: var(--mainWhite);
}
.fa-shopping-cart {
  margin-right: 0.5rem;
}
.img-container:hover .bag-btn {
  transform: translateX(0);
}
.product-img {
  display: block;
  width:100%;
  min-height: 12rem;
  transition: var(--mainTransition);
}
.img-container:hover .product-img {
  opacity: 0.5;
}

.product h3 {
  text-transform: capitalize;
  font-size: 1.1rem;
  margin-top: 1rem;
  letter-spacing: var(--mainSpacing);
  text-align: center;
}

 .product h4 {
  margin-top: 0.7rem;
  letter-spacing: var(--mainSpacing);
  color: var(--primaryColor);
  text-align: center;
}

1 Ответ

1 голос
/ 09 июля 2020

product-img width использует общую ширину родительского элемента. Попробуйте установить ширину родительского элемента или измените ширину: 100% на значение, отличное от%. Пример:

.img-container {
 position: relative;
 overflow: hidden;
 width: 200px; // This
}

.product-img {
 display: block;
 width:100%;
 min-height: 12rem;
 transition: var(--mainTransition);
}
...