代码之家  ›  专栏  ›  技术社区  ›  mannicken

在CSS中填充背景/文本填充?

  •  0
  • mannicken  · 技术社区  · 17 年前

    我想创建一个如下所示的表:


    lolvalue-----------lol date |其他一些列数据1

    lolvalue12345 | lol日期2 |其他一些列数据2


    在CSS/HTML中。基本上,有“数据”,右边有一个填充符,但不算作数据,因此它不会拉伸列,填充由“最大长度”行拉伸的空间。

    我怎么能这么做?没有像“padding backgrond”这样的属性。我可能可以通过只为一列使用层来创建它,但是,如何确定层的宽度呢?

    我在服务器端使用RubyonRails,如果它有什么不同的话。

    3 回复  |  直到 17 年前
        1
  •  3
  •   assplecake    17 年前

    background-image td 并使用内联元素(如 span 用一个 background-color :

    <style type="text/css">
      td      { background:url(dot.gif) 0 0 repeat-x; }
      td span { background-color:#fff; }
    </style>
    
    <table>
      <tr>
        <td><span>loltext</span></td>
        <td>loldate</td>
      </tr>
      <tr>
        <td><span>lolvalue12345</span></td>
        <td>lol date</td>
      </tr>
    </table>
    

        2
  •  1
  •   Chris Van Opstal    17 年前

    我在过去使用过的一个快速技巧是用尾随字符(如'------------------------…')填充所有字段,然后用css隐藏溢出。

    <table>
       <tr>
          <td>lolvalue------------------------------------</td>
          <td>lol date</td>
       </tr>
       <tr>
          <td>lolvalue12345-------------------------------</td>
          <td>lol date</td>
       </tr>
    </table>
    

    然后使用以下样式进行设计:

    td { width:50px; overflow:hidden; }
    
        3
  •  1
  •   Kevin Davis    17 年前
    css:
    .extendo { background: url(dot.gif) 0 0 repeat-x; width: 100px; }
    .words { background: none; }
    
    markup:
    
    <div class="extendo"><span class="words">lalala</span></div>
    

    您可能需要指定填充或备用背景