Невозможно выровнять содержимое div - PullRequest
0 голосов
/ 11 февраля 2019

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

enter image description here

Но я не могу выровнять содержимое, чтобы убедиться, что оно выглядит визображение выше.

Изображение в настоящее время выглядит так:

enter image description here

Вот код:

<div class="col-xl-3 col-md-6">
  <stats-card>
    <div slot="header" class="folderRectangle">
      <div class="row">
        <div class="col-3">
          <div class="clearfix">
            <i class="material-icons" id="folder-image">folder</i>
          </div>
        </div>
        <div class="col-9">
          <div class="clearfix" style="position: relative">
            <div>
              <p style="text-align: left">Folder Name</p>
            </div>
            <div>
              <p style="text-align:left">20 files</p>
            </div>
          </div>
        </div>
      </div>
    </div>
  </stats-card>
</div>

Что я не так делаю?Как сделать так, чтобы значок папки совпадал с верхней частью, а текст плавал по центру?

Ответы [ 2 ]

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

Лучший из возможных способов добиться того, что вы пытаетесь, - это использовать свойство CSS Flex.

  • Просто предоставьте отображение flex для родителя (col-9) в вашем случае.
  • Предоставьте выравниваемые элементы по центру.
  • и, наконец, выравнивание сгиба по строке.

это позволит вам достичь вышеуказанного дизайна

Вы можете прочитать о CSSflexbox подробнее здесь https://www.w3schools.com/css/css3_flexbox.asp

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

Вместо использования .row и .col-* вы можете использовать media object, уже доступный в Bootstrap, для создания этого макета.

/* demo only */

.media {
  border: 1px solid #ddd;
  padding: 1.5rem;
  margin: 1rem;
}

img {
  max-width: 25px; 
}

.media-body {
  font-size: 0.75rem;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">

<div class="media">
  <img class="mr-3" src="https://png.pngtree.com/element_our/png/20181213/folder-vector-icon-png_267455.jpg" alt="Generic placeholder image">
  <div class="media-body">
    <h6 class="mt-0 mb-1">Folder name</h6>
    <div>20 files</div>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...