【发布时间】:2015-08-07 01:50:10
【问题描述】:
我试图限制<div>max-width(没有width)(max-width 超出屏幕长度)当 div 获得水平滚动条(缩放时滚动条或 div 中的冗长文本)。
这是不可能的,但是,究竟对我有用的是浏览器将 div 溢出处理为在屏幕内,但“只需添加一个水平滚动条”然后我可以使用“最大宽度”(没有 width) (某处外屏幕长度)。
我认为只使用max-width(不使用width),因为很多时候我的div 中的文本量很少,然后使用width 会导致非常糟糕的视图和额外的空白并且总是滚动条。并且max-width(没有width)(在屏幕外的某个地方)在屏幕内给出了换行符,因此没有出现水平滚动条,也没有。文本行的数量比正常情况下增加。但是我需要一个水平滚动条(根据行数保持自然高度)+一个max-width(溢出时也不要使所有文本单行)。
我考虑过white-space:nowrap,但使用这条线不会在max-width 处中断,所有文本都将是单行。
我还在学习,也许如果我将一些 css 与上面的 css 或任何其他 css 结合起来以获得所需的结果......
HTML:
<div class='a'>
<div class='b'>
sometimes text is lengthy sometimes short
</div>
</div>
CSS:(不适合我)
.a{ overflow-x:auto; }
.b{ max-width:1000px; }
http://jsfiddle.net/xm9yzvxz/ (max-width)(放大缩小时不添加水平滚动条和改变高度,对我来说是个大问题)
http://jsfiddle.net/6xfw6fh2/(宽度)(在放大缩小时添加水平滚动条和恒定的行数(好),但是每当 div 有少量文本时,这对于我的情况来说会是个问题,比如空白)
【问题讨论】:
-
你能举个例子吗?
-
我想我现在明白了您的要求,我相信这最好用 JavaScript 来完成。如果您还没有自己解决它,并且其他人在明天之前还没有发布可接受的答案,那么我可能会重新考虑这个问题。
标签: javascript jquery html css