【问题标题】:CSS table width ruleCSS表格宽度规则
【发布时间】:2013-01-21 08:22:55
【问题描述】:

我支持旧版应用程序。

在 CSS 中有如下规则:

.dashboard-panel table {
    width: 100%;
}

所以基本上有很多面板,对于其中的所有表格,width 设置为100%

现在的问题是:在仪表板面板中,我从外部库(richfaces)中放置了一个日历控件。此日历控件使用表格来显示日期。而这个width:100% 正在影响日历表。

例子:

<div class="dashboard-panel">
    <div id="content">
       <table id="table1"> //this is ok
            <tr>
               <td>
                  <table id="richfacesCalendarTable"> //this not ok
                  </table>
               </td>  
            </tr> 
       </table>        
    </div>
</div>

这里的正确解决方案是什么?

我不想浏览此应用程序中的每个面板并在其中放置单独的样式。

【问题讨论】:

  • 没有给出任何 HTML 来查看这些东西在哪里,每个人都必须猜测。试试.dashboard-panel &gt; table
  • 如果您不介意放弃旧浏览器支持,请尝试:not() 伪类。
  • @popnoodles - 我想我的问题很清楚,但我会多放一些 HTML。
  • 问题很明确。表在.dashboard-panel 的位置是任何人的猜测
  • 我认为表格中的表格是不允许或推荐的:developer.mozilla.org/en-US/docs/HTML/Element/… 但仍然有效

标签: css richfaces


【解决方案1】:

如果你在你的 css 末尾添加类似的东西:

.dashboard-panel table#richfacesCalendarTable {
    width: your_desired_width_px !important;
}

.dashboard-panel table#richfacesCalendarTable {
    width: auto !important;
    display: table !important;
}

很难确定,因为这只是您提供的一小部分 HTML 和 CSS 代码。可能还有其他因素会影响您的结果。

【讨论】:

  • 我最终使用了第一个解决方案。谢谢!
猜你喜欢
  • 2014-10-14
  • 2013-09-20
  • 2011-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多