与CSS并排放置文字

时间:2019-03-19 04:35:09

标签: css html5 css3

我想用html像下面的图像制作一个字母模板,其中将从数据库中填充nama siswa,并且我们看到冒号始终在同一行。

Doc

我已经尝试过

<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>

并使用boostrap CSS,但不适合我的需要。 引导程序的结果是这样的 enter image description here 如何使用CSS做到这一点?

3 个答案:

答案 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;
}