css - Bootstrap v4 - 制作垂直对齐的用户名片

标签 css twitter-bootstrap sass bootstrap-4

尽管它仍然是 alpha,但我决定为我当前正在处理的网站使用 bootstrap。 作为我网站的一个重要元素,我想制作“商业”卡片来显示用户的基本信息,基于新的卡片类 bootstrap。 不幸的是,我无法让这些卡片看起来完全符合我的要求。

这就是我希望它们的样子: layout

这是目前的样子: attempt

那是我的代码:

<div class="card user-card" onclick="site.load_content('user_profile', 'cteoa3n');">
   <div class="card-block">
      <div class="user-card-image d-inline-block"><img src="/media/profile_pictures/cteoa3n/1472677543.jpg" class="img-circle"></div>
      <div class="user-card-content text-nowrap d-inline-block">
         <h5 class="card-title">Chris Lnrd</h5>
         <div class="card-text">Free User</div>
         <div class="card-text dental-text font-weight-bold">Dental Medicine</div>
         <div class="card-text">Generation 2016 - Group 11</div>
      </div>
   </div>
</div>

以及它的 scss:

$user-card-width: 300px;
$user-card-height: 130px;

.user-card{
  height: $user-card-height;
  width: $user-card-width;
  max-width: $user-card-width;
  overflow: hidden;
  .card-block{
    height: 100%;
  }
  .user-card-image{
    height: 100%;
    padding-right: 15px;
    display: table-cell;
    vertical-align: middle;
  }
  .user-card-content{    
    height: 100%;
    display: table-cell;
    vertical-align: middle;
  }
  :hover{
    background-color: $gray-lightest;
    cursor: pointer;
  }
}

如您所见,我无法让个人资料图片垂直居中。如果我管理,卡片的内容不会居中。 另外,我想知道将用户名放入卡片中的好的解决方案是什么,即使它很长,因为一旦它的长度超过卡片的固定宽度,它就会搞砸整个布局。

希望有人知道如何解决这个问题。 提前致谢!

最佳答案

问题解决了你必须使用div表格样式

.card.user-card {
      display: table;
}
.card-block {
      display: table-row;
}
.user-card-image {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
    border: 1px solid #e6e6e6;
}
.user-card-content {
      display: table-cell;
    vertical-align: middle;
    padding: 20px;
    border: 1px solid #e6e6e6;
}

请检查此链接 https://jsfiddle.net/xq7hwvdg/

关于css - Bootstrap v4 - 制作垂直对齐的用户名片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40107867/

相关文章:

css - VS Code CSS 配置预览不适用于 Markdown 工作区设置

css - FullCalendar 不适合移动设备

javascript - 固定行和滚动锁的问题 - Bootstrap 4

jquery - Bootstrap 折叠力 全部展开

javascript - Jquery Bootstrap Dropdown 在使用 PHP 中的 foreach 循环填充的表中不起作用

css - Gulp sass 编译复制 scss 文件

javascript - 如何修复一页网站的容器/主体宽度(html、css 和 js)

jquery - 如何模仿 jquery 中的 marque 滚动行为?

jquery - Bootstrap 4 输入组附加不起作用

javascript - 在具有仪表板和登陆的 React 应用程序中处理 CSS 样式冲突的最佳方法是什么?