Изображение не масштабируется в контейнере - PullRequest
0 голосов
/ 19 мая 2018

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

Я также попытался импортировать изображение с помощью CSS и использовать фон: cover;имущество.

Как сделать так, чтобы это изображение ЗАПОЛНИЛО левую колонку, а текст остался справа?

#about .container {
  background-color: #fff;
  padding: 0;
  height: 300px;
  margin: 20px auto;
  text-align: center;
  box-shadow: 0px 0px 40px -10px rgba(59, 66, 71, 1);
  border: 0.5px solid #72A7A3;
}

.about-photo img {
  width: 100%;
  height: auto;
}
<section id="about">
  <div class="container-fluid">
    <div class="container col-6">
      <div class="row">
        <div class="col-5 about-photo">
          <img src="img/avatar.jpg" class="img-fluid">
        </div>
        <div class="col-7 about-text">
          <h1>Hi, I'm <span class="text-primary">Oliver Stott</span></h1>
          <p>thisi s a test </p>
        </div>
      </div>
    </div>
  </div>
</section>

Ответы [ 3 ]

0 голосов
/ 19 мая 2018

Если вы уже знаете высоту контейнера,

, попробуйте это

1), если вы не хотите растягивать изображение при изменении размера,

#about .container {
  background-color: #fff;
  padding: 0;
  height: 300px;
  margin: 20px auto;
  text-align: center;
  box-shadow: 0px 0px 40px -10px rgba(59, 66, 71, 1);
  border: 0.5px solid #72A7A3;
}

.about-photo .img {
  width: 100%;
  height: 300px;
  background: #eee url('https://images.pexels.com/photos/66997/pexels-photo-66997.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940');
  -webkit-background-size: cover;
  background-size: cover;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>
<section id="about">
  <div class="container-fluid">
    <div class="container col-6">
      <div class="row">
        <div class="col-5 about-photo">
          <!-- <img src="https://images.pexels.com/photos/66997/pexels-photo-66997.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" class="img-fluid"> -->
          <div class="img"></div>
        </div>
        <div class="col-7 about-text">
          <h1>Hi, I'm <span class="text-primary">Oliver Stott</span></h1>
          <p>thisi s a test </p>
        </div>
      </div>
    </div>
  </div>
</section>

2) если растяжение нормальное, сделайте следующее: измените

.about-photo img {

 height: 100%; // from auto to 100%
}  

и добавьте

#about .container .row{
 height: 100%
} 

#about .container {
  background-color: #fff;
  padding: 0;
  height: 300px;
  margin: 20px auto;
  text-align: center;
  box-shadow: 0px 0px 40px -10px rgba(59, 66, 71, 1);
  border: 0.5px solid #72A7A3;
}

.about-photo img {
  width: 100%;
  height: 100%;
}

#about .container .row{
  height: 100%
} 
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet"/>
<section id="about">
  <div class="container-fluid">
    <div class="container col-6">
      <div class="row">
        <div class="col-5 about-photo">
          <img src="https://images.pexels.com/photos/66997/pexels-photo-66997.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" class="img-fluid">
        </div>
        <div class="col-7 about-text">
          <h1>Hi, I'm <span class="text-primary">Oliver Stott</span></h1>
          <p>thisi s a test </p>
        </div>
      </div>
    </div>
  </div>
</section>
0 голосов
/ 19 мая 2018

Просто добавьте w-100 класс к img, если вы хотите, чтобы изображение помещалось в родительский элемент.

<section id="about">
 <div class="container-fluid">
     <div class="container col-6">
         <div class="row">
            <div class="col-5 about-photo">       <img src="img/avatar.jpg" class="img-fluid w-100"> 
          </div> 
         <div class="col-7 about-text"> 
            <h1>Hi, I'm 
           <span class="text-primary">Oliver Stott</span>
           </h1> 
         <p>this is a test </p>
 </div> 
</div> 
</div>
 </div>
 </section>
0 голосов
/ 19 мая 2018

Это должно работать:

.about-photo 
{ background-image : url(img/avatar.jpg); 
background-size: cover;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...