css - 在容器父级处换行,但在容器边缘处正常
问题描述
假设我有一个外部 div 和一个带有文本的内部 div。内部 div 具有比外部 div 窄的固定宽度。我希望文本根据内部 div 边缘的空格换行,但允许长字溢出,但像overflow-wrap: break-word;
在外部 div 的边缘一样换行。
我怎样才能做到这一点?
div {
border: 1px solid #888;
}
.outer {
width: 200px;
font-size: 22px;
display: inline-block;
margin-right: 1em;
}
.first {
overflow-wrap: break-word;
}
.inner {
width: 120px;
}
<div class="outer first">
<h2>What I get</h2>
<div class="inner">
Some text with a long word, Supercalifragilisticexpialidocious, and some short words.
</div>
</div>
<div class="outer">
<h2>What I want</h2>
<div class="inner">
Some text with a long word, Supercalifragilisticex<br>pialidocious, and some short words.
</div>
</div>
(当然,使用<br>
标签不是一个选项。外部 div 的宽度会改变。)
我们有一个应该以 500px 宽换行的标题,位于max-width: 1200px;
. 我希望“介绍”这个词不要换行,除非在一个足够小的屏幕上它到达了外部 div 的边缘。
我们有一堆将使用这种格式的项目,我们已经看到一些较长的单词像这样中断。
解决方案
推荐阅读
- prometheus - Grafana 自我指标和跟踪警报触发器
- gcc - /usr/bin/ld: 找不到 /usr/lib64/libpthread_nonshared.a
- java - 升级到 Gradle 7 后 Android Gradle Javadoc 损坏
- swift - 如何在 Swift 5.5 中将 List 中的新绑定与子项一起使用?
- javascript - 如何在href中使用没有id的目标子div?
- .net-core - 具有 dotnet 隔离的 Az 功能的提琴手 - 启动 gRPC 调用时出错
- java - Jackson - DEDUCTION 类型可以考虑数据类型吗?
- lighthouse - Lighthouse 返回错误:ERRORED_DOCUMENT_REQUEST(状态码 503)
- c - C中升序排列的n个数字的不同组合
- angular - 对此和 getcontext js/ts 以及如何绕过它感到困惑