折腾:
【记录】优化绘本查询系统的UI
期间,需要去实现类似的这种的效果:

其中的每一行:
左边是key,黑色
右边是value,浅灰色,可能多行
每行底部有个分隔符
参考:
去试试
其中遇到:
【已解决】js中如何合并两个数组且支持空数组合并
期间需要实现底部的分割线
bootstrap border bottom
用:
<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中实现键值对的列表