我想用html像下面的图像制作一个字母模板,其中将从数据库中填充nama siswa,并且我们看到冒号始终在同一行。
我已经尝试过
<div class="row">
<dl class="dl-horizontal">
<dt>Kelas :</dt><dd>X TIK 1</dd>
<dt>Wali Kelas :</dt><dd>Mitra Mulyani</dd>
<dt>Jumlah Siswa :</dt><dd>0</dd>
</dl>
</div>
答案 0 :(得分:1)
使用flex box实现它。谢谢
.d-flex p{
width:110px}
.d-flex{
display:flex
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<div class="col-sm-12">
<div class="d-flex">
<p>Kelas </p>
<p>:X TIK 1</p>
</div>
<div class="d-flex">
<p>Wali Kelas </p>
<p>:Mitra Mulyani</p>
</div>
<div class="d-flex">
<p>Jumlah Siswa </p>
<p>:0</p>
</div>
</div>
答案 1 :(得分:0)
这是HTML代码。
<div class="row">
<table>
<tr>
<td>Kelas</td>
<td>:</td>
<td>X TIK 1</td>
</tr>
<tr>
<td>Wali Kelas</td>
<td>:</td>
<td>Mitra Mulyani</td>
</tr>
<tr>
<td>Jumlah Siswa</td>
<td>:</td>
<td>0</td>
</tr>
</table>
</div>
这是CSS代码。
td:first-child {
text-align: right;
font-weight: bold;
}
td:last-child {
padding-left: 15px;
color: #555;
}
答案 2 :(得分:0)
使用Bootstrap 3时,可以使用definition lists
来显示数据。参考链接:https://getbootstrap.com/docs/3.3/css/#horizontal-description
以下是您更新的代码。您需要全页查看以查看所需结果。
.dl-horizontal dt::after {
content: ":";
display: inline-block;
vertical-align: middle;
margin-left: 3px
}
@media (min-width: 768px) {
.dl-horizontal dd {
margin-left: 170px !important;
}
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<dl class="dl-horizontal">
<dt>Kelas</dt>
<dd>X TIK 1</dd>
<dt>Wali Kelas</dt>
<dd>Mitra Mulyani</dd>
<dt>Jumlah Siswa</dt>
<dd>0</dd>
</dl>
如果还需要在移动视图中水平显示,则可以更新自定义CSS:
.dl-horizontal dt {
float: left;
width: 130px;
overflow: hidden;
clear: left;
text-align: right;
text-overflow: ellipsis;
white-space: nowrap;
}