如何强制Twitter Bootstrap .dl-水平DT内容换行而不是截断?

Row*_*use 26 css twitter-bootstrap

Bootstrap具有很好的水平定义列表样式,但我希望DT内容包装,而不是截断.

我知道在他们的base.css页面上他们说:"抬头!水平描述列表会截断太长而不适合左列的术语修复文本溢出."

有人知道解决这个问题吗?

这是现成的自助式CSS我一直在努力,没有成功:

.dl-horizontal {
  *zoom: 1;
}
.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}
.dl-horizontal:after {
  clear: both;
}
.dl-horizontal dt {
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)

我的问题类似于这个问题,如果这有帮助: 防止Twitter引导空<dd>填充下一个<dd>值

提前致谢!

din*_*uti 39

在引导CSS引用之后添加CSS覆盖

.dl-horizontal dt 
{
    white-space: normal;
    width: 200px; 
}
Run Code Online (Sandbox Code Playgroud)

  • 您还可以避免200px宽度. (6认同)
  • 您还需要将相应`dd`元素的`margin-left`调整为比`dt`元素的宽度多20px,否则它们之间将没有空格. (3认同)

mgu*_*utt 19

我使用了这个,因为如果窗口宽度变小,我不想放弃断行:

@media (min-width: 768px) {
    .dl-horizontal dt {
        width:280px;
        white-space: normal;
        margin-bottom: 5px;
    }
    .dl-horizontal dd {
        margin-left:300px;
    }
}
Run Code Online (Sandbox Code Playgroud)

widthmargin-left如果你喜欢以显示更多的文字是可选的设置,dt每行列.20px的差异是列之间的空间.

margin-bottom行添加,使他们更好地相互区分之间的空间不大.这仅在white-space: normal;产生换行符时有用(不要忘记可以通过访问者影响字体大小(例如,windows dpi设置).

在此输入图像描述

小窗宽:
在此输入图像描述

boostrap来源比较:

dd {
  margin-left: 0;
}
@media (min-width: 768px)
.dl-horizontal dt {
  float: left;
  width: 160px;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 768px)
.dl-horizontal dd {
  margin-left: 180px;
}
Run Code Online (Sandbox Code Playgroud)


000*_*000 18

如果你想在所有dt中包装内容,你可以white-space: nowrap;.dl-horizontal dt块中注释掉

如果要为单个dt包装内容,则将内联添加style='white-space: normal;'到该特定dt


小智 5

给您的ID dl<dl class="dl-horizontal" id="freelance">

然后将其添加到您的CSS中:

#freelance dt {
    overflow: visible;
    width: 170px !important;
    margin-right: 8px;
}
Run Code Online (Sandbox Code Playgroud)

如果需要,更改宽度和边距。