我正在使用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>
我在做什么错?如何确保文件夹图标与顶部对齐,文本是否浮动于中心?
答案 0 :(得分:4)
您可以使用Bootstrap中已经可用的media object
来生成此布局,而不必使用.row
和.col-*
。
/* 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>
答案 1 :(得分:0)
实现您正在尝试的最佳方法是使用CSS Flex属性。
这将使您实现上述设计
您可以在此处详细了解CSS flexbox https://www.w3schools.com/css/css3_flexbox.asp