Как создать пробел между значком материала и описанием? - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть этот дизайн здесь:

enter image description here

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

.location-secondary-info span:first-child {
  padding-right: 5px;
}

Это было неэффективно.

Это код компонента:

renderLocation() {
    const filteredLocations = this.props.locations.filter(location => {
      return !location.name.match(/[A-Z0-9]+$/);
    });

    return filteredLocations.map(location => {
      if (location.airport_code) {
        return (
          <div key={location.id}>
            <div className="location">
              <h1>
                {location.name} ({location.airport_code})
              </h1>
              <div className="location-secondary-info">
                <span>
                  <i className="material-icons">airplanemode_active</i>
                  {location.description}
                </span>
              </div>
            </div>
          </div>
        );
      } else {
        return (
          <div key={location.id}>
            <div className="location">
              <h1>{location.name}</h1>
              <div className="location-secondary-info">
                <span>
                  <i className="material-icons">location_city</i>
                  {location.description}
                </span>
              </div>
            </div>
          </div>
        );
      }
    });
  }

1 Ответ

3 голосов
/ 03 апреля 2019

Вы должны выбрать элемент i внутри диапазона, поэтому:

.location-secondary-info span i {
  padding-right: 5px;
}

С span:first-child вы выбираете первый span элемент внутри .location-secondary.

...