【发布时间】:2012-07-20 15:11:48
【问题描述】:
我有一个带有背景的 div,其中包含一个表格。我希望 div 具有 100% 的宽度,除非它比表格的长度窄。我可以这样做:
.my-div {
width:100%;
min-width:900px;
}
这对于 900 像素宽的表格来说非常好,但如果它比这窄,我将有不需要的滚动条,如果它比这宽,我将有无法访问的内容。显然,这可以用 JavaScript 轻松解决,但我想知道是否有纯 CSS 解决方案,所以我的应用程序不是那么 JS-heavy。
要查看正在发生的事情,请参阅here。我想要的是当表格中的文本溢出时,绿色背景会溢出视口。
【问题讨论】:
-
100% 宽度是否与视口宽度有关?
-
我不知道那是什么意思。我希望
.my-div的宽度等于document.body.offsetWidth -
视口是浏览器中显示网页的区域。
<body>元素的宽度默认与视口的宽度相同。 -
所以DIV应该溢出视口?
-
是的,我希望 div 仅在其中的表格比视口宽时才溢出视口。直到运行时我才知道表格的宽度。
标签: css responsive