html - 我如何(在何处)使用 css 在嵌套的 html 表格中设置固定的单元格大小?

标签 html css

这里有很多关于如何设置固定单元格大小的答案,但我无法找到参数在我的嵌套表层次结构中的位置。我的表格是日历的可视化,显示可能的多个事件。显示半年。

我的 html 结构简化了,看起来像这样:

<table> (whole calendar)
  <tr> (whole row of days)
    <td> (a single day)
      <table> (to be able to display the different data of a single day)
        <tr>
          <td> (displays the weekday name)
          <td> (displays the day of month value)
          <td> (cell to hold single or multiple events)
            <table> (to be able to split up events inside the <td>)
              <tr>
                for each event, through jstl:
                <td> (display of a single event)
                in some cases the event <td> contains both a polygon shape, and text.

长字符串/事件的输出如下所示: enter image description here

注意多边形和文本扩展其给定空间时的换行符。我喜欢它们不会水平扩展,但也不应该垂直扩展。 它应该看起来像这样,只有在扩展给定空间时才使用剪切字符串

enter image description here

我曾尝试在各种组件上设置 max-height: ,在我的层次结构中既有上层也有下层,但它似乎没有任何效果。我也尝试过 table-layout: fixed;但这也绝对没有明显的变化。据我所知,我的表中大约有 8-9 个级别可以是设置我正在寻找的固定高度的正确位置。最高的是第一个 tr 级别,最低的是举办单个事件的 td。

  1. 我是否需要声明最大高度和/或固定表格布局? 层次结构的层次?
  2. 这些参数是否适合使用?
  3. 使用 CSS 设置嵌套样式时是否有黄金优先法则 表格(或其他组件)?

我也欢迎任何有关我选择架构的提示。我觉得有更好的方法可以做到这一点,但目前,我的主要目标是让它发挥作用,希望我每次都能变得更聪明一点。

编辑: 根据this questions answer的回答,我设置了空白:nowrap;在我的顶级表格元素上,它几乎按我想要的方式工作。单元格保持固定的高度和宽度,但有一个小问题是文本继续显示在小单元格之外。

最佳答案

如果文本应该在表格单元格的边缘被剪切,您必须将表格布局更改为固定布局并且 td 需要一个隐藏的溢出。

table{table-layout:fixed}
table td{overflow:hidden}

link也可能有所帮助。

关于html - 我如何(在何处)使用 css 在嵌套的 html 表格中设置固定的单元格大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401807/

相关文章:

css - 我如何将 normalize.css 与 npm 一起使用?

javascript - 从数据库中检索后将 CSS 类添加到 HTML 标签

javascript - 在 Canvas 中动画绘制对象

javascript - jQuery Mobile Theme Roller 生成损坏的主题?

jquery - 为什么 CSS Hover 在 IE8 中很慢?

css - 如何制作具有 3 个元素和 2 列的网格 CSS 布局

javascript - 多个 if 语句根据 URL 返回 css 值

jquery - 导航栏词缀对导航栏没有影响

javascript - 为什么我的函数未定义且未加载

javascript - 如何在弹出窗口或灯箱中插入谷歌地图?