最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】Bootstrap 4中实现键值对的列表

列表 crifan 981浏览 0评论
折腾:
【记录】优化绘本查询系统的UI
期间,需要去实现类似的这种的效果:
其中的每一行:
左边是key,黑色
右边是value,浅灰色,可能多行
每行底部有个分隔符
参考:
Media object · Bootstrap
List group · Bootstrap
去试试
其中遇到:
【已解决】js中如何合并两个数组且支持空数组合并
期间需要实现底部的分割线
bootstrap border bottom
Borders · Bootstrap
css – Bottom Border on Bootstrap Row – Stack Overflow
css – Why does .border-0 override .border-bottom in Bootstrap 4.0.0 – Stack Overflow
用:
  <ul class="list-group list-group-flush">
      <p class="border-bottom book_detail_item"><span class="book_detail_keys">作者(Illustrator): </span><span class="book_detail_values">${authorsIllustratorsStr}</span></p>
      <p class="border-bottom book_detail_item"><span class="book_detail_keys">系列: </span><span class="book_detail_values">${seriesNameAndNumber}</span></p>
css
    display: block;

    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;

    background-color: inherit;

    padding-left: 20px;
    padding-right: 20px;

    height: 30px;
    /* border: 1px solid rgb(221, 221, 221); */
}
效果是:
基本上是实现了要的:底部的分割线
但是分割线左右两边没有padding
【总结】
最后试了半天,完整代码:
js-》html
  var curBookHtml = `
      <div class="single_book_detail">
          <div class="text-center book_detail_cover_img_parent">
              <img class="book_detail_cover_img" src="${coverImgUrl}" alt="${imgAltStr}">
          </div>
          <h5 class="text-center book_detail_title">${title}</h5>

          <ul class="list-group list-group-flush">
              <p class="book_detail_item"><span class="book_detail_keys">作者(Illustrator): </span><span class="book_detail_values">${authorsIllustratorsStr}</span></p>
              <p class="book_detail_item"><span class="book_detail_keys">系列: </span><span class="book_detail_values">${seriesNameAndNumber}</span></p>
              <p class="book_detail_item"><span class="book_detail_keys">兰斯指数: </span><span class="book_detail_values">${curBookDict["grading"]["lexile"]}</span></p>
              <p class="book_detail_item"><span class="book_detail_keys">xxx等级: </span><span class="book_detail_values">${xxxGradingStr}</span></p>
              <p class="book_detail_item"><span class="book_detail_keys">参考年龄: </span><span class="book_detail_values">${gradesStr}</span></p>
              <p class="book_detail_item"><span class="book_detail_keys">题材: </span><span class="book_detail_values">${curBookDict["genre"]}</span></p>
              <p class="book_detail_item"><span class="book_detail_keys">页数: </span><span class="book_detail_values">${pagesStr}</span></p>

              <p class="book_detail_tags">${tagsHtml}</p>
              <p class="book_detail_desc"><span class="book_detail_keys">简介: </span><span class="book_detail_values">${curBookDict["description"]}</span></p>
          </ul>
      </div>`
css:
.single_book_detail{
    background-color: #EFFAF7;
    border-radius: 8px;

    margin-bottom: 30px;
}

.book_detail_cover_img_parent{
    padding-top: 15px;
    padding-bottom: 15px;
}

.book_detail_cover_img{
    /* padding-top: 20px !important; */
    width: 141px;
    height: 190px;
    border-radius: 8px;
    /* text-align: center; */
}

.book_detail_title{
    font-family:  "PingFangSC-Medium", "Microsoft Yahei", "微软雅黑", "Heiti SC";
    font-size: 16px;
    color: #333333;

    padding-bottom: 15px;

    padding-left: 20px;
    padding-right: 20px;
}

h2{
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.book_detail_item{
    height: 30px;

    /* padding-left: 20px;
    padding-right: 20px; */
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 0;
    margin-bottom: 0;

    /* border: 1px solid rgb(221, 221, 221); */
    border-bottom: 1px solid rgb(221, 221, 221);
}

.book_detail_keys {
    font-family:  "PingFangSC-Medium", "Microsoft Yahei", "微软雅黑", "Heiti SC";
    font-size: 12px;
    color: #333333;
}

.book_detail_values {
    font-family:  "PingFangSC-Regular", "Microsoft Yahei", "微软雅黑", "Heiti SC";
    font-size: 12px;
    color: #BBBBBB;
}


.book_detail_tags{
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 15px;
}

.badge{
    font-size: 10px !important;
    font-weight: 400;

    margin-right: 15px;
}

.book_detail_desc{
    margin-left: 20px;
    margin-right: 20px;

    margin-top: 14px;
}
基本上实现了要的效果:

转载请注明:在路上 » 【已解决】Bootstrap 4中实现键值对的列表

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
80 queries in 0.173 seconds, using 22.07MB memory