html - 如何强制 html 表格的 "td"元素内的单独元素以内联方式显示(从左到右)?

标签 html css asp.net webforms css-tables

我正在更新一个旧的 ASP.NET Web 窗体应用程序,我的团队以前只在 IE 上支持它,以便与现代浏览器(Chrome、Firefox 等)兼容。除其他问题外,我对图标(恰好也是链接)在应用程序加载时生成的某个表的单个“td”元素中的显示方式有一个小问题。这些图标是指向与表格的每个条目/行相关的各种选项的链接。

在 IE 上,图标从左到右内联排列。但在其他浏览器上,图标是垂直堆叠的。我被告知要使样式与它在 IE 中的外观一致。

我认为这将是更改一些 CSS 的简单问题,但到目前为止我还无法让它发挥作用。我正在谈论的图标是元素的子元素,并且是元素或 的(然后有自己的 img 子元素),所以我尝试了

td img {
display: inline-block;
}

td a {
display: inline-block;
}

但这根本没有效果。

html(一旦生成)的结构类似于

(within table, body, row...)

<td>
 <img src="icon1.gif">
 <a href=JavaScript:editThisEntry(entryNumber)>
    <img src="icon2.gif">
 </a>
 <a href=JavaScript:doADifferentEdit(entryNumber)>
    <img src="icon3.gif">
 </a>
</td>

因此,预期结果:一个元素中的三个图标排成一行(并且 td 足够宽以容纳)。

实际:三个带有 a 的图标相互堆叠,使每一行从上到下都“胖”,并使表格看起来很糟糕。

我对这些东西很陌生,所以我觉得我错过了一些简单的东西,但我没有通过谷歌找到我的确切问题的描述。感谢任何帮助,谢谢!

最佳答案

谢谢大家。好的建议。最终,pcalkins 的响应对我有用,但我不得不稍微调整一下以将其添加到我的 CSS 样式表中。我最终使用了这个:

td {
  white-space: nowrap;
}

关于html - 如何强制 html 表格的 "td"元素内的单独元素以内联方式显示(从左到右)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58276781/

相关文章:

html - 背景图像上出现流氓白线

html - 显示 2 个边框,文本居中

当存在表单标签时,jquery 脚本在 asp.net masterpage 中不起作用,但当我删除它时脚本起作用。是什么原因造成的?

php - 表格没有垂直对齐

css - Material-ui 标签左对齐问题

jquery - html 字符串转换为 css - 怎么做?

asp.net - jquery 脚本删除

html - 为什么在开头处呈现尾随标点符号,方向为 :rtl?

.net - ASP .Net 服务器控制事件顺序

c# - Request.UserAgent 和 Request.Browser 有什么区别?