当应用于表格单元格时,如何使内联块一致地呈现?

2024-03-01

我有一个简单的 HTML 表格,我想在每个现代浏览器(IE9、最新的 FF、Chrome、Safari)上一致地呈现它。如果我仅将宽度和“display: inline-block”应用于表格单元格,FireFox 4 和 Chrome 将允许表格单元格“换行”到第二行,就好像它们只是常规的内联块元素一样。然而,在 IE9 中,单元格被视为经典的表格单元格,并且不保持其宽度并被压缩成一行。

代码的完整示例在这里:http://jsbin.com/ujeber/6 http://jsbin.com/ujeber/6

是否有一个 CSS 属性可以应用于 table、tr 或 td 元素以使 IE9、Chrome 和 FireFox 4 的行为方式彼此相同?如果不是,那么哪些浏览器正确遵循了标准,或者在这种情况下标准是否不明确?

Markup:

<table>
  <tr>
    <td>Test1</td>
    <td>Test2</td>
    <td>Test3</td>
    <td>Test4</td>
  </tr>
</table>

Style:

  td {
    width:300px;
    display:inline-block;
  }

  table {
    width: 650px;  
  }

我知道这不是使用 table 元素的典型/建议方式。我是在渲染引擎的预期行为的背景下询问的。我不是在寻找与选择语义上适当的标签相关的答案。


我找不到让 IE9 给出你想要的结果的方法display: inline-block.

除非您的实际用例与简化的测试用例有某种不同,否则您应该能够切换到float: left on td,这确实有效:

http://jsbin.com/ujeber/7 http://jsbin.com/ujeber/7

floats and inline-block经常可以互换。但是,它们都有不同的优点和缺点。和floats,你必须清除/遏制它们。和inline-block,你必须处理额外的间隙(通常通过删除 HTML 中的空格来修复),并且如果没有进一步的技巧,它在 IE6/7 中不起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当应用于表格单元格时,如何使内联块一致地呈现? 的相关文章

随机推荐

  • 仅当 varchar 包含有效日期时,如何将其转换为日期?

    我正在寻找有关 SQL Server Management Studio 的我认为非常有用的信息 我有一个带有 type 列的表varchar存储日期 数字和字符串 这些日期以以下格式存储 dd mm aaaa 我有一个搜索匹配行的查询 一
  • 使用 Bash 脚本构建 SQL 更新语句

    对于最近的项目 我需要循环遍历 3 列的 csv ignore csv 行 acctnum errcode date 按此顺序 列命名在这里并不重要 它只是为了上下文 并使用这些变量来构建 SQL 语句 CSV 可能有 500 行 也可能有
  • android twitter outh教程回调问题

    尝试以下教程 http www androidsdkforum com android sdk development 3 oauth twitter html http www androidsdkforum com android sd
  • 如何将 Windows 窗体窗体的大小调整为小于 132x38? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 当我将无边框表单调整为较小的宽度和高
  • 填充滚动 Flex 容器的 100% 宽度

    我有一个水平滚动元素 overflow x scroll 与包含弹性项目的弹性容器 我正在尝试将背景应用于弹性容器 但正如您在下面的示例中看到的 尝试向左 向右滚动 背景仅应用于视口的可见部分 橙色 有没有什么方法可以将其扩展到全宽 而不必
  • 如何在创建多维数组后立即为其分配多个值 - 在 C 中?

    我正在用 C 进行编程 想知道是否可以一次将多个值分配给多维数组 我尝试过一些技术 但都失败了 我不感兴趣循环遍历数组来分配值 我想要快速的方式为数组中的所有索引分配新值 我正在使用的数组 ary 4 4 来自另一个的 memcpy 将覆盖
  • 有人在 php 5.6 上测试过 Codeigniter 2.2 吗?

    只是想知道 有人在 PHP 5 6 上测试过 CodeIgniter 应用程序吗 我们正在将服务器从 5 3 3 升级到 5 6 当前运行的是 CodeIgniter 2 2 这样可以吗 如果是 如果您发布反馈意见 我将非常感激您遇到了哪些
  • 无法访问 wp-admin

    我意识到这个问题过去曾出现过 但我一直无法找到解决我的问题的方法 我的 wp admin 在我的本地主机上工作正常 但是 当我迁移到实时服务器时 我无法再访问它 如果我确实访问 mysite wp admin 则会收到 404 错误 我尝试
  • cassandra 中 TTL 的最大值

    我们可以分配给 TTL 的最大值是多少 在 cassandra 的 java 驱动程序中 TTL 设置为 int 这是否意味着它仅限于 Integer MAX 2 147 483 647 秒 最大 TTL 实际上是 20 年 从org ap
  • as.Date() 不考虑 POSIXct 时区

    好吧 这里有一个微妙的 怪癖 在 r as Date 函数中从带有时区的 POSIXct 转换而来 我想知道这是否是一个错误 gt as POSIXct 2013 03 29 tz Europe London 1 2013 03 29 GM
  • 两个音频信号之间的时间延迟估计

    我有两个不同麦克风对同一信号进行的两段音频录音 例如 以 WAV 格式 但其中之一的录制有延迟 例如几秒钟 在某种波形查看器中查看这些信号时 很容易通过视觉识别这种延迟 即只需发现每个信号中的第一个可见峰值并确保它们具有相同的形状 sour
  • 如何使用 System.IO.Abstraction 模拟 FileStream?

    我正在尝试使用系统 IO 抽象 https github com System IO Abstractions System IO Abstractions项目与 System IO Abstraction TestingHelpers 一
  • 在带有或不带有 try/catch 的 SQL 中使用 Unique Key 作为验证数据完整性的有效方法

    我有一个包含一些列的表 并且我在其中 3 列上设置了唯一键 以确保表中没有重复项 现在我想知道是否使用 try catch 吞下重复项引发的异常并继续更新插入下一行foreach是个好方法吗 try sqlWrite ExecuteNonQ
  • 如果已经运行android,如何防止服务再次运行

    单击按钮后我想使用方法启动服务startService new Intent currentActivity this MyService class 但如果服务正在运行 我不想调用此方法来避免运行已经在运行的服务 这是怎么可能的 我正在使
  • 线性光模式的 Alpha 混合层

    我正在重新创建一些 Photoshop 混合 并尝试使用线性光模式 在 Photoshop 中 您将有一个不透明度为 100 的背景图层 然后是一个不透明度为 50 的顶层 其混合模式设置为 线性光 我确实找到了有关如何进行线性光混合的信息
  • Docker Openedx devstack 主题

    如何在 OpenEdx 基于 Docker 的 DevStack 中安装并启用自定义主题 我使用综合主题 我在 Linux 上使用 docker LMS 和 CMS 从以下位置的容器文件系统读取许多配置设置 edx app edxapp c
  • NSTextField 在自定义 NSWindow 中不可编辑

    大家好 如果我在控制器的视图中创建 NSTextField 那么一切都很好 该字段是可编辑的 不幸的是 我必须在新的自定义 NSWindow 中创建 NSTextField 我的下面的代码生成一个看起来没有焦点的字段 文本选择为灰色 并且不
  • NodeJS:如何调试“检测到 EventEmitter 内存泄漏。添加了 11 个侦听器”

    如何调试引发此错误的应用程序 node warning possible EventEmitter memory leak detected 11 listeners added Use emitter setMaxListeners to
  • 是否可以在 Service 类中使用 AsyncTask?

    一切都在标题中 官方文件中指出Note that services like other application objects run in the main thread of their hosting process而AsyncTa
  • 当应用于表格单元格时,如何使内联块一致地呈现?

    我有一个简单的 HTML 表格 我想在每个现代浏览器 IE9 最新的 FF Chrome Safari 上一致地呈现它 如果我仅将宽度和 display inline block 应用于表格单元格 FireFox 4 和 Chrome 将允