javascript - div溢出时div最大宽度交替

标签 javascript jquery html css

我正在尝试限制 <div> max-width (没有 width )( max-width 超出屏幕长度的某处)当 div 获得水平滚动条时(缩放时滚动条或 div 中的冗长文本)。

这是不可能的,但是,对我来说到底有用的是,浏览器将 div 溢出视为在屏幕内,但“只需添加一个水平滚动条”,然后我可以使用“max-width”(没有 width) (某处外屏长度)。

我以为只使用 max-width (没有 width )因为很多时候我的 div 中的文本量很少然后使用 width将使它的 View 非常糟糕,并且会出现额外的空白区域,并且始终是滚动​​条。和 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/ (最大宽度)(放大缩小时不添加水平滚动条和改变高度,对我来说是个大问题)

http://jsfiddle.net/6xfw6fh2/ (宽度)(在放大缩小时添加水平滚动条和常量行数(好),但每当 div 有少量文本时,这对我的情况(如空白)来说将是个问题)

最佳答案

我相信这就是您所需要的,您可以将 max-width 设置为 100%,它将占用父级的 100%。

.b {
  max-width: 100%;
  word-wrap: break-word;
}
<h1> Large text:</h1>

<div class='b'>
  sometimes text is lengthy sometimes shortlwkerjweklrweklnfklwenflkwenflkwenflkwenfklwenflkewnflkwenflkwenfklwenflweknflkwenfwelkfnewlkfnwelkfnlkewfnlkwefnlwekfnlewknfklwenfklewfnklewfnlkewnflkewfnlkewnflkewfnlkwefnlkewnfklwefnlkwenflwenflkewnflwe
</div>
<h1> Less text:</h1>

<div class='b'>
  sometimes text is lengthy sometimes
</div>

关于javascript - div溢出时div最大宽度交替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31868499/

相关文章:

jquery - 是 :checked not working while using Jquery 1. 7

Jquery 在 html Canvas 上拖放

javascript - 页面回发导致生成的 HTML 消失

javascript - 为自定义对象声明制作 JavaScript 'equals' 方法原型(prototype)是一种好习惯吗?如果是的话,怎么做?

javascript - 将 AnythingSlider 居中,两侧 overflow hidden

javascript - 如何更改按钮文本

c# - 在大型 html 文档中为图像添加缺少的 alt 标签的最有效方法

javascript - 使用 chrome.windows.create 和 chrome.tabs.create 以隐身方式打开多个链接

javascript - 如何使用 watch 函数计算对象的总和

python - django-debug-toolbar 出现,但为空(面板未填充)