【问题标题】:Customizing twitter-bootstrap table. Header floats left自定义 twitter-bootstrap 表。标题向左浮动
【发布时间】:2013-03-13 00:44:39
【问题描述】:

目前我正在为我的项目进行表格定制。我正在使用 Twitter Bootstrap rails gem (2.2.6)。不过,我认为这不应该是 CSS 自定义的问题。

所以基本上我想实现以下模型:

但是,当我将半径边框放在任何东西上时,除非我 float 它 left 或在块中显示它,否则我看不到圆形边框。请查看以下 jsfiddle: http://jsfiddle.net/zaEFz/2/

但问题是:当内容向左浮动时,我会松动表格的结构。这意味着标题不再匹配内容。这么几个问题:

  1. 如何将内容与标题对齐?如果使用 float:left

  2. 如何为每行圆角?如果不使用 float:left 和 display:block

如果您回答其中一个问题应该没问题:)

【问题讨论】:

    标签: css ruby-on-rails ruby-on-rails-3 twitter-bootstrap


    【解决方案1】:

    如果你选择浮动/块解决方案,为了让事情排成一行,我认为你必须为 <td> 和 <th> 指定一个固定宽度:

    th, td {
        width: 40px;
        padding-left: 5px;
        padding-right: 5px;
    }
    

    如果您想为 <th> 和 <td> 设置不同的侧边距,您必须相应地调整宽度以使总数匹配。

    如果您不考虑表格布局,解决方案似乎是将边框半径应用于 thead 的第一个和最后一个单元格而不是 tr。可能还需要其他技巧才能使事情正常进行。请参阅How-to create rounded corners on Table Head only 和How can I have a rounded border on my table and border-collapse: collapse? 以供参考。

    【讨论】:

    • 感谢您的解决方案,但这并不能解决问题。首先,我有超过 43 个表格,在多个浏览器中需要大约 4-5 周的时间来进行相应的调整另外,该解决方案不能仅应用于第一个和最后一个单元格,请查看模型
    • 我的意思是每个<tr> 的第一个和最后一个单元格,你希望它看起来有圆角。这与您的模型不兼容吗?
    • 好的,我明白了,但这太难了:)
    • 好吧,我无法改变现实。您想要一个解决方案,而我发现似乎是最好的解决方案,mdepolli 使用相同方法的回答证实了这一点。
    【解决方案2】:

    遗憾的是,border-radius 不适用于 <tr> 标签 - 仅适用于 <th> 和 <td> 标签。但是你需要的风格在这些限制下是可以实现的。

    CSS

    table {
      border-collapse: separate;
      border-spacing: 0 5px;
    }
    
    thead th {
      background-color: #006DCC;
      color: white;
    }
    
    tbody td {
      background-color: #EEEEEE;
    }
    
    tr td:first-child,
    tr th:first-child {
      border-top-left-radius: 6px;
      border-bottom-left-radius: 6px;
    }
    
    tr td:last-child,
    tr th:last-child {
      border-top-right-radius: 6px;
      border-bottom-right-radius: 6px;
    }
    

    jsFiddle

    更新:已在 Firefox 上修复,简化了选择器。

    【讨论】:

    • 已修复。在 Firefox 上,您需要将background-color 应用于接收border-radius 的同一标签。它实际上更有意义。
    猜你喜欢
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2022-08-13
    • 2013-11-27
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多