javascript - 子div溢出时强制父div放大

标签 javascript html css

我有这样的结构:

.out {
  display: inline-block;
  border: 2px solid green;
}

.in {
  display: inline-block;
  max-width: 300px;
  border: 2px solid red;
}
<div class="out">
  <div class="in">
    Sample text
  </div>
</div>

div.in 溢出时(例如,其内容为 SampletextSampletextSampletextSampletextSampletextSampletextSampletext),它的外观和行为如下:

.out {
  display: inline-block;
  border: 2px solid green;
}

.in {
  display: inline-block;
  max-width: 300px;
  border: 2px solid red;
  overflow: visible;
}
<div class="out">
  <div class="in">
    SampletextSampletextSampletextSampletextSampletextSampletextSampletext
  </div>
</div>

但我希望它看起来像这样:

What I want

我该怎么做?

最佳答案

看起来 div.out 正在按预期扩展。但主要问题是 div.in 中的文本溢出。

您可以使用word-wrap:break-wordoverflow

下面是一个使用自动换行的演示

.in {
  display: inline-block;
  max-width: 300px;
  border: 2px solid red;
  word-wrap: break-word;
}

JSFIDDLE

关于javascript - 子div溢出时强制父div放大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38891162/

相关文章:

html - 在 CSS 网格中选择行

javascript - Protractor IE 11 错误 - 找不到元素

javascript - 转换 JavaScript 二维数组

javascript - 试图从自动完成 google.api 上选择的地方获取引用

javascript - 循环遍历选中的复选框然后显示结果

javascript - CKEditor getEditor() 错误,如何解决?

html - 取消 css 填充

javascript - AngularJS,如何更改 CSS 动画规则的值?

jquery - 当我打开 pdf 对话框时,iframe 问题落后于 pdf

javascript - 遇到奇怪的 javascript 操作