Маркированные точки Img отображаются над абзацем React.js

#javascript #html #css #reactjs

#javascript #HTML #css #reactjs

Вопрос:

У меня возникли проблемы с выравниванием маркированных точек в моем проекте react для класса, с тех пор как я использовал изображение для замены своих маркированных точек, оно появляется над абзацем, рядом с которым оно должно быть.

вот мой HTML:

   <ul className="list">
<li className="star">
  <div className="key">
    <p className="keyTitle">THINKING</p>
    <p className="keyPara">
      In particular the programme focused on prblem solving, design thinking
      and computational thinking.
    </p>
  </div>
</li>
  

и вот мой CS:

 body{
  background-color: #d3d3d3;
  height: 634px;
}

.key{
  margin-top: 1rem;
}
ul{
  list-style-type: none;
}

li:before{
  content: "";
  display: inline-block;
  height: 40px;
  width: 40px;
  background-size: 40px;
  background-image: url("LogoListImage.png");
  background-repeat: no-repeat;
  margin-right: 5px;
}

.keyTitle{
  font-weight: bold;
  font-family: Nunito;
  margin-bottom: 1px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
}
.keyPara{
  font-family: OpenSans;
  margin: 0px;
}

.title{
  font-family: Nunito;
}

.container{
  width: 100%;
}
  

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

Комментарии:

1. Что, если вы display: inline; li:before выберете селектор?

Ответ №1:

Чтобы использовать атрибут before, вам нужно указать значения absolute и top, left .

добавить в тег ul:

      position: relative
  

добавить в тег li:

      top: 0; left:0; content:"*" (content is example)
  

Ваш код, например:

  ul {
  list-style-type: none;
  position: relative;
}

li:before {
  content: "*";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  height: 40px;
  width: 40px;
  background-size: 40px;
  background-image: url("LogoListImage.png");
  background-repeat: no-repeat;
  margin-right: 5px;
}
  

Комментарии:

1. Большое спасибо, я так долго беспокоился об этой проблеме.