HTML表 – 最大宽度不能在td后代工作

HTML表 – 最大宽度不能在td后代工作,第1张

概述我有宽度为100%的表格,该表格中的元素为宽度:40em; max-width:100%,但是当浏览器窗口太小时,该元素仍然伸展表. 我想要这个元素是一个固定的宽度,但不要大于容器如果容器太小.如果固定宽度没有足够的空间,max-width:100%应该使其更小以适应可用空间.这在桌子外面工作. 请注意,最大宽度不在表本身.它实际上是在< input>元素,尽管我链接的代码包含一个单独的表,在< 我有宽度为100%的表格,该表格中的元素为宽度:40em; max-wIDth:100%,但是当浏览器窗口太小时,该元素仍然伸展表.

我想要这个元素是一个固定的宽度,但不要大于容器如果容器太小.如果固定宽度没有足够的空间,max-wIDth:100%应该使其更小以适应可用空间.这在桌子外面工作.

请注意,最大宽度不在表本身.它实际上是在< input>元素,尽管我链接的代码包含一个单独的表,在< span>上具有相同的问题.元件.它还包括< input>字段表外的行为正确.

link to jsfiddle

解决方法 您应该使用 table-layout: fixed表格元素来获取< td>的后代的max-wIDth属性.

从MDN:

The table-layout CSS property defines the algorithm to be used to
layout the table cells,rows,and columns.

fixed value:
table and column wIDths are set by the wIDths of table and col elements or by the wIDth of the first row of cells. Cells in
subsequent rows do not affect column wIDths.

table {    table-layout: fixed;}

WORKING DEMO.

总结

以上是内存溢出为你收集整理的HTML表 – 最大宽度不能在td后代工作全部内容,希望文章能够帮你解决HTML表 – 最大宽度不能在td后代工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1088840.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存