bootstrap表格内容过长时用省略号表示

首先 ,bootstrap中当td内容超过我给的固定宽度时,省略号代替的代码如下:

<table class="table table-bordered">
      <thead>
          <tr>
             <th class="center" style='width:38%;'>商品名称th>
             <th class="center" style='width:36%;'>详细介绍th>
             <th class="center" style='width:22%;'>购买数量th>
          tr>
      thead>
      <tbody id="tbody">
         <tr>
            <td>自由行机票享超值优惠td>
            <td>随心所欲安排行程td>
            <td>70td>
        tr>
        <tr>
            <td>自由行机票享超值优惠td>
            <td>随心所欲安排行程td>
            <td>70td>
        tr>      
        <tr>
            <td>自由行机票享超值优惠td>
            <td>随心所欲安排行程td>
            <td>70td>
        tr>                       
      tbody>                             
 table>
.table tbody tr td{
      overflow: hidden; 
      text-overflow:ellipsis;  
      white-space: nowrap; 
 }

移动端模拟器显示效果是这样的。不是很舒服,完全没按我给他的宽度显示,全靠内容挤出来的。
bootstrap表格内容过长时用省略号表示_第1张图片
解决方法:

第1种

<table class="table table-bordered" style='table-layout:fixed;'>

也就是添加样式

table{
  table-layout:fixed;
}

效果出现:
bootstrap表格内容过长时用省略号表示_第2张图片

table-layout用来显示表格单元格、行、列的算法规则。值 描述

automatic 默认。列宽度由单元格内容设定。
fixed 列宽由表格宽度和列宽度设定。
inherit 规定应该从父元素继承 table-layout 属性的值。

第2种

在想要限制宽度的td种添加一个div包裹内容,并给div 限制宽度实现省略号展示。

你可能感兴趣的:(bootstrap)