Почему мое изображение div не отображается внутри родительского div? - PullRequest
0 голосов
/ 05 июня 2018

Я делаю авторскую коробку.Я хочу, чтобы изображение этого человека находилось справа от поля, пока оно еще находится в родительском элементе div.Какие бы стили я ни применял, я не могу плавно отобразить картинку внутри div и справа, что здесь не так?

.authorBox {
    background: #222222;
    width: 100%;
    padding:1.5em 2em;
    position: relative;
    border-left:15px solid #d53362;
    box-sizing: border-box;
}

h5.author {
    color: #fff;
    font-weight: 600;
    font-size: 1.5em;
}

h5.authorRole {
    color: #d53362;
    font-weight: 600;
    font-size: 1.3em;
}

p.authorQuote {
    color:#444;
    font-style: italic;
    margin-top: 20px;
    font-size: 1.1em;
    line-height: 1.5em;
}

.personImg1 {
    width:100%;
    height:100%;
    background-size: cover;
    background-image: url(../img/person1.jpeg);
}

.personContainer {
    float:right;
}
<div class="authorBox">
       <h5 class="author">First Last</h5>
       <h5 class="authorRole">Job role goes here</h5>
       <p class="authorQuote">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut eu erat at nisl laoreet ultrices"</p>
       <div class="personContainer">
            <div class="personImg1"></div>
       </div>  
 </div>

Ответы [ 4 ]

0 голосов
/ 05 июня 2018

Ваш .personImg1 имеет width:100%; и height:100%;, что означает, что он получает полную ширину и высоту своего родительского контейнера - то есть относительные настройки.

Но единственным свойством CSS родительского контейнера является .personContainer { float:right; } - для него нет настроек ширины или высоты, что приводит к нулевой высоте для этого контейнера, .personImg1 DIV и, следовательно,также фоновое изображение .personImg1.Поэтому вам нужно присвоить некоторую ширину и высоту .personContainer

На самом деле вы можете захотеть использовать обычный тег img вместо .personImg1 DIV и его background-image ...

0 голосов
/ 05 июня 2018

Правильно ли вы находите свое изображение в своих папках?Также вы можете попробовать это

.personImg1 {
    display:block;
    position:absolute;
    background:url("../img/person1.jpeg");
    background-size: 100% 100%;
    background-repeat:no-repeat;
    width:100%;
    height:100%;
    float:right;
    bottom:0;
    right:0;

}
0 голосов
/ 05 июня 2018

Прежде всего, div без высоты и ширины не будет виден, поэтому у div с фоном должна быть определенная ширина / высота, чтобы вы могли его видеть.

и вставляетевправо, позиционируя его абсолютным и правым: 0 или небольшое количество, просто чтобы оттолкнуть его от края.

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.authorBox {
  background: #222222;
  width: 100%;
  padding: 1.5em 2em;
  position: relative;
  border-left: 15px solid #d53362;
  box-sizing: border-box;
}

h5.author {
  color: #fff;
  font-weight: 600;
  font-size: 1.5em;
}

h5.authorRole {
  color: #d53362;
  font-weight: 600;
  font-size: 1.3em;
}

p.authorQuote {
  color: #444;
  font-style: italic;
  margin-top: 20px;
  font-size: 1.1em;
  line-height: 1.5em;
}

.personContainer {
  height: 100px;
  width: 300px;
  position: absolute;
  right: 10px;
  top: 1.5em;
}

.personImg1 {
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-image: url('http://via.placeholder.com/350x150');
}
<div class="authorBox">

  <h5 class="author">First Last</h5>
  <h5 class="authorRole">Job role goes here</h5>
  <p class="authorQuote">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut eu erat at nisl laoreet ultrices"
  </p>

  <div class="personContainer">
    <div class="personImg1"></div>
  </div>
</div>
0 голосов
/ 05 июня 2018

Попробуйте это решение, используя flex box.

.authorBox {
  background: #222222;
  width: 100%;
  padding: 1.5em 2em;
  position: relative;
  border-left: 15px solid #d53362;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

h5.author {
  color: #fff;
  font-weight: 600;
  font-size: 1.5em;
}

h5.authorRole {
  color: #d53362;
  font-weight: 600;
  font-size: 1.3em;
}

p.authorQuote {
  color: #444;
  font-style: italic;
  margin-top: 20px;
  font-size: 1.1em;
  line-height: 1.5em;
}

.personImg1 {
  width: 100px;
  height: 100px;
  background-size: cover;
  background-image: url(../img/person1.jpeg);
}
<div class="authorBox">
  <div class="colContainer">
    <h5 class="author">First Last</h5>
    <h5 class="authorRole">Job role goes here</h5>
    <p class="authorQuote">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut eu erat
      at nisl laoreet ultrices"</p>
  </div>
  <div class="personContainer">
    <div class="personImg1"></div>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...