dl(详细列表)在引导程序 4 中不起作用

Posted

技术标签:

【中文标题】dl(详细列表)在引导程序 4 中不起作用【英文标题】:dl(detail list) not working in bootstrap 4 【发布时间】:2017-01-03 02:16:54 【问题描述】:

dl 列表视图在 bootstrap 4 中不起作用,与在 bootstrap 3 中一样

html

 <section class="landing">
      <div class="container">
        <dl class="dl-horizontal">
          <dt>col1</dt>
          <dd>col2</dd>
        </dl>
      </div>
    </section>

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,并按照@Paulie_D 的建议使用.row 类解决了它

这就是我所做的

 <section class="landing">
  <div class="container">
    <dl class="row">
      <dt class="col-sm-3">col1</dt>
      <dd class="col-sm-9">col2</dd>
    </dl>
  </div>
</section>

更新 还可以添加文字左右对齐

 <section class="landing">
  <div class="container">
    <dl class="row">
      <dt class="col-sm-3 text-right">col1</dt>
      <dd class="col-sm-9 text-left">col2</dd>
    </dl>
  </div>
</section>

【讨论】:

.dl-horizontal 文本内联时不右对齐,阻塞时不左对齐? 如果我们有多个 dt-dd 对,如何将它们分别放在自己的行上?【参考方案2】:

如果您在内容中嵌入了 .dl-horizontal,则始终可以将 Bootstrap 3 代码重新添加到您自己的 .css 样式表中。来自Bootstrap 3 source:

@media (min-width: 768px) 
  .dl-horizontal dt 
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  
  .dl-horizontal dd 
    margin-left: 180px;
  


...

.dl-horizontal dd:before,
.dl-horizontal dd:after, 
  display: table;
  content: " ";


...

.dl-horizontal dd:after 
  clear: both;


【讨论】:

【参考方案3】:

该类已从 V4 中的 Bootstrap 中删除。

来自Migration documents of Bootstrap 4

.dl-horizontal 已被删除。相反,在&lt;dl&gt; 上使用.row,并在其&lt;dt&gt;&lt;dd&gt; 子级上使用网格列类(或mixins)。

【讨论】:

谢谢 Paulie_D.. :)

以上是关于dl(详细列表)在引导程序 4 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

带有引导程序 3.3.4 的字形图标在 rails 4.2.1 中不起作用

ng-bootstrap 在角度 4 中不起作用

表单验证在引导程序中不起作用

引导下拉菜单在母版页中不起作用

下拉菜单引导程序在平板电脑 android 中不起作用

Select2 在引导模式中不起作用