33

我是 Twitter Bootstrap 的新手。我写了以下HTML:

<div class="span4">
   <span class="row-fluid hideOverflow">
   @Html.ActionLink(item.Name, "Details", new { id = item.Id }, new { @class = "JumpLinks", @style = "font-size:13px;font-weight:bold;" })
   </span>
</div>

该类CSShideOverflow

.hideOverflow
{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

但它显示我的结果为: 在此处输入图像描述

然后我将“row-fluid”更改为span12,然后显示以下结果:

在此处输入图像描述

为什么我的hideOverFlow班级不能与row-fluid班级合作?

为了获得与row-fluid班级相同的结果,我需要进行哪些更改?

4

4 回答 4

15

使html结构像这样...

<div class="span4">
   <span class="hideOverflow">@Html.ActionLink(item.Name, "Details", new { id = item.Id }, new { @class = "JumpLinks", @style = "font-size:13px;font-weight:bold;" })</span>
</div>

CSS:-

.hideOverflow
{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    width:100%;
    display:block;
}
于 2013-03-09T07:14:39.023 回答
4

当然,问题的标题很宽泛……这取决于Bootstrap您正在使用的结构,因为它可能具有会干扰您的代码的 CSS 规则。

在我的情况下,我有一个带有row-fluid, span#s 和labelCSS 类的结构,如下所示:

<div class="row-fluid">    
    <div class="span12">
        <div id="standard-placeholder" style="display: none;">
            @Html.Label(Localization.Title)
            <span class="label label-warning standard-description"></span>
        </div>
    </div>
</div>

利用SaurabhLP提供的代码,我使用了这个为我完成的缩短CSS版本:

.standard-description {
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block;
}

当标题很长时,它ellipsis会在文本中正确放置一个。span

作为一个加号:如果你想使文本换行,那么你可以试试这个CSS

.standard-description {

    white-space:pre-line;

}
于 2013-06-22T16:59:40.650 回答
2

您没有在正确的地方使用 row-fluid ,这就是您看到问题的原因。Row-fluid 创建一个行,您可以在其中使用 span classes 创建列,并且由于 row-fluid 使用百分比,它会在大屏幕上扩展以填充所有可用的水平空间,并缩小列以防止它们垂直堆叠作为屏幕调整大小。

所以基本原则是这样使用 row-fluid :

<div class="row-fluid">
   <div class="span4">
     <span class="hideOverflow">@Html.ActionLink(item.Name, "Details", new { id = item.Id }, new { @class = "JumpLinks", @style = "font-size:13px;font-weight:bold;" })</span>
      </span>
   </div>
</div>

这就是为什么当您删除 row-fluid 并用 span12 替换它时,您的问题得到了解决。最好的做法是为 span 分配一个属性为 width :100% 的类,例如:

.text-span{
         {
    width: 100%;
  }

然后在您的代码中使用它,例如:

  <div class="row-fluid">
      <div class="span4">
         <span class=" text-span hideOverflow">@Html.ActionLink(item.Name, "Details", new { id = item.Id }, new { @class = "JumpLinks", @style = "font-size:13px;font-weight:bold;" })</span>
      </span>
   </div>
</div>

避免在 span4 中使用 span12 。

于 2013-03-09T07:56:11.280 回答
1

在您的 DIV 中添加 word-wrap: break-word。写这个:

.span4{
    width: 700px;
    word-wrap: break-word;
}
于 2013-03-09T07:15:53.597 回答