Выровнять текст рядом с иконками или интервалами с символами Юникода - PullRequest
0 голосов
/ 12 февраля 2019

Я создал список постов, как указано ниже, с использованием простого CSS и HTML.

Если вы присмотритесь, тексты заголовков выглядят наклонными, когда рядом со значками значков, которые я сделал с помощью Unicodeсимволы, а также шрифт. Unicode.

Почему текст рядом с иконками выглядит наклонным, есть ли способ исправить это?

Я пытался использовать технику flex box, но безрезультатно.

.post {
  height: 10rem;
  padding: 1rem 0.1rem;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  position: relative;
}

.profile_pic {
  height: 100%;
  flex: 1;
}

.post_content {
  flex: 9;
  position: relative;
}

.avatar {
  margin: 0 auto;
  background: #FC5C7D;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #6A82FB, #FC5C7D);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #6A82FB, #FC5C7D);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  border-radius: 50%;
  height: 5rem;
  width: 5rem;
  border: 5px solid #ddd;
}

.badge {
  display: inline-block;
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 5px;
}


/* .main_title {
  display: flex;
  align-items: center;
} */

.main_title .heading {
  font-size: 1.6rem;
  margin-left: 0.8rem;
  color:
}

.star_badge {
  background: #E68E8E;
}

.tick_badge {
  background: #ECD7A8;
}

.star_badge::after {
  content: '\2605';
  position: absolute;
  color: white;
  top: 1px;
  left: 4px;
  font-size: 1rem;
}

.tick_badge::after {
  content: '\2714';
  position: absolute;
  color: white;
  top: 1px;
  left: 4px;
  font-size: 1rem;
}

.reply {
  margin-right: 0.6rem;
}

.reply::after {
  content: "\f3e5";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  opacity: 0.8;
}

.username {
  color: #BEB4BC;
}

.timestamp {
  color: #BEB4BC;
  opacity: 0.8;
}

.excerpt {
  color: #BEB4BC;
  opacity: 0.6;
}

.statscat {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.statscat span:not(:first-child) {
  margin-left: 2rem;
}

.replies {
  color: #BEB4BC;
  opacity: 0.8;
  font-size: 1.2rem;
}

.replies::before {
  content: "\f27a";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  margin-right: 1.4rem;
}

.views {
  color: #BEB4BC;
  opacity: 0.8;
  font-size: 1.2rem;
}

.views::before {
  content: "\f06e";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  margin-right: 1.4rem;
}

.category {
  color: white;
  background: lightblue;
  padding: 0.2rem 0.8rem;
  font-size: 1.2rem;
  border-radius: 2px;
}
<link href="https://use.fontawesome.com/releases/v5.7.1/css/all.css" rel="stylesheet" />
<div class="posts">

  <div class="post">
    <div class="profile_pic">
      <div class="avatar"></div>
    </div>
    <div class="post_content">
      <div class="main_title">
        <a class="star_badge badge"></a>
        <a class="tick_badge badge"></a>
        <span class="heading">
                Will this forum be beneficial
              </span>
      </div>
      <div class="user_details">
        <span class="reply"></span>
        <span class="username">Minded</span>
        <span class="timestamp">replied 4 hours ago</span>
      </div>
      <div class="excerpt">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Rem placeat voluptas itaque ipsa quasi porro sit perferendis, Lorem ipsum dolor sit amet consectetur adipisicing elit. Corporis, ipsam?
      </div>

      <div class="statscat">
        <span class="replies">11</span>
        <span class="views">89</span>
        <span class="category">Opinions</span>
      </div>


    </div>
  </div>

  <div class="post">
    <div class="profile_pic">
      <div class="avatar"></div>
    </div>
    <div class="post_content">
      <div class="main_title">
        <a class="star_badge badge"></a>
        <a class="tick_badge badge"></a>
        <span class="heading">
                Will this forum be beneficial
              </span>
      </div>
      <div class="user_details">
        <span class="reply"></span>
        <span class="username">Minded</span>
        <span class="timestamp">replied 4 hours ago</span>
      </div>
      <div class="excerpt">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Rem placeat voluptas itaque ipsa quasi porro sit perferendis, Lorem ipsum dolor sit amet consectetur adipisicing elit. Corporis, ipsam?
      </div>
    </div>

    <div class="statscat">
      <span class="replies">11</span>
      <span class="views">89</span>
      <span class="category">Opinions</span>
    </div>
  </div>

  <div class="post">
    <div class="profile_pic">
      <div class="avatar"></div>
    </div>
    <div class="post_content">
      <div class="main_title">
        <a class="star_badge badge"></a>
        <a class="tick_badge badge"></a>
        <span class="heading">
                Will this forum be beneficial
              </span>
      </div>
      <div class="user_details">
        <span class="reply"></span>
        <span class="username">Minded</span>
        <span class="timestamp">replied 4 hours ago</span>
      </div>
      <div class="excerpt">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Rem placeat voluptas itaque ipsa quasi porro sit perferendis, Lorem ipsum dolor sit amet consectetur adipisicing elit. Corporis, ipsam?
      </div>
    </div>

    <div class="statscat">
      <span class="replies">11</span>
      <span class="views">89</span>
      <span class="category">Opinions</span>
    </div>
  </div>

  <div class="post">
    <div class="profile_pic">
      <div class="avatar"></div>
    </div>
    <div class="post_content">
      <div class="main_title">
        <a class="star_badge badge"></a>
        <a class="tick_badge badge"></a>
        <span class="heading">
                Will this forum be beneficial
              </span>
      </div>
      <div class="user_details">
        <span class="reply"></span>
        <span class="username">Minded</span>
        <span class="timestamp">replied 4 hours ago</span>
      </div>
      <div class="excerpt">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Rem placeat voluptas itaque ipsa quasi porro sit perferendis, Lorem ipsum dolor sit amet consectetur adipisicing elit. Corporis, ipsam?
      </div>
    </div>

    <div class="statscat">
      <span class="replies">11</span>
      <span class="views">89</span>
      <span class="category">Opinions</span>
    </div>

  </div>
</div>

Также см. Вывод на полной странице.

enter image description here

1 Ответ

0 голосов
/ 13 февраля 2019

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

Заголовки и другие тексты и значки не выглядят наклонными.Единственное, что я вижу, это элементы комментариев, просмотра и параметров во втором посте, слегка выровненные по верху по сравнению с первым постом.

Ниже приведено изображение с направляющими.Надеюсь, это поможет.

enter image description here

Я изменил HTML-код, чтобы исправить проблему выравнивания.Ниже приведен код

<link href="https://use.fontawesome.com/releases/v5.7.1/css/all.css" rel="stylesheet" />
<div class="posts">

  <div class="post">
    <div class="profile_pic">
      <div class="avatar"></div>
    </div>
    <div class="post_content">
      <div class="main_title">
        <a class="star_badge badge"></a>
        <a class="tick_badge badge"></a>
        <span class="heading">
                Will this forum be beneficial
              </span>
      </div>
      <div class="user_details">
        <span class="reply"></span>
        <span class="username">Minded</span>
        <span class="timestamp">replied 4 hours ago</span>
      </div>
      <div class="excerpt">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Rem placeat voluptas itaque ipsa quasi porro sit perferendis, Lorem ipsum dolor sit amet consectetur adipisicing elit. Corporis, ipsam?
      </div>
    </div>
      <div class="statscat">
        <span class="replies">11</span>
        <span class="views">89</span>
        <span class="category">Opinions</span>
      </div>


    </div>
  </div>

  <div class="post">
    <div class="profile_pic">
      <div class="avatar"></div>
    </div>
    <div class="post_content">
      <div class="main_title">
        <a class="star_badge badge"></a>
        <a class="tick_badge badge"></a>
        <span class="heading">
                Will this forum be beneficial
              </span>
      </div>
      <div class="user_details">
        <span class="reply"></span>
        <span class="username">Minded</span>
        <span class="timestamp">replied 4 hours ago</span>
      </div>
      <div class="excerpt">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Rem placeat voluptas itaque ipsa quasi porro sit perferendis, Lorem ipsum dolor sit amet consectetur adipisicing elit. Corporis, ipsam?
      </div>
    </div>

    <div class="statscat">
      <span class="replies">11</span>
      <span class="views">89</span>
      <span class="category">Opinions</span>
    </div>
  </div>

  <div class="post">
    <div class="profile_pic">
      <div class="avatar"></div>
    </div>
    <div class="post_content">
      <div class="main_title">
        <a class="star_badge badge"></a>
        <a class="tick_badge badge"></a>
        <span class="heading">
                Will this forum be beneficial
              </span>
      </div>
      <div class="user_details">
        <span class="reply"></span>
        <span class="username">Minded</span>
        <span class="timestamp">replied 4 hours ago</span>
      </div>
      <div class="excerpt">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Rem placeat voluptas itaque ipsa quasi porro sit perferendis, Lorem ipsum dolor sit amet consectetur adipisicing elit. Corporis, ipsam?
      </div>
    </div>

    <div class="statscat">
      <span class="replies">11</span>
      <span class="views">89</span>
      <span class="category">Opinions</span>
    </div>
  </div>

  <div class="post">
    <div class="profile_pic">
      <div class="avatar"></div>
    </div>
    <div class="post_content">
      <div class="main_title">
        <a class="star_badge badge"></a>
        <a class="tick_badge badge"></a>
        <span class="heading">
                Will this forum be beneficial
              </span>
      </div>
      <div class="user_details">
        <span class="reply"></span>
        <span class="username">Minded</span>
        <span class="timestamp">replied 4 hours ago</span>
      </div>
      <div class="excerpt">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Rem placeat voluptas itaque ipsa quasi porro sit perferendis, Lorem ipsum dolor sit amet consectetur adipisicing elit. Corporis, ipsam?
      </div>
    </div>

    <div class="statscat">
      <span class="replies">11</span>
      <span class="views">89</span>
      <span class="category">Opinions</span>
    </div>

  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...