Я разрабатываю приложение с использованием Vue.js и Bootstrap. Я хочу разработать папку, которая будет выглядеть так:
Но я не могу выровнять содержимое, чтобы убедиться, что оно выглядит как на картинке выше.
На данный момент картина выглядит так:
Вот код:
<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>Что я делаю не так? Как сделать так, чтобы значок папки выравнивался по верхнему краю, а текст располагался по центру?
Нет. Я не использую оба вместе, material-icons только для значков "<link href = "fonts.googleapis.com/icon?family=Material+Значки" rel = "stylesheet">"






Вместо использования .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>Лучший способ добиться того, что вы пытаетесь, - использовать свойство CSS Flex.
это заставит вас достичь вышеуказанного дизайна
Подробнее о CSS flexbox можно прочитать здесь. https://www.w3schools.com/css/css3_flexbox.asp
Вы каким-то образом используете и бутстрап, и vue-материал вместе?