【发布时间】:2019-10-25 18:34:58
【问题描述】:
在使用 Javascript 显示/隐藏并匹配视频自动大小的视频覆盖 div 上使用 flexbox。此覆盖 div 上的文本在除 IE 和 Edge 之外的所有浏览器上都完美换行,因为它在 div 之外溢出而不是换行。
我尝试过使用white-space、overflow min-width 以及向有类似问题的其他人建议的各种 CSS 更改,但没有一个对我有用。
下面的代码从原来的形式大幅缩减,所以希望我没有遗漏任何重要的东西。我已经从主“框”div 中删除了其他几个 div 的代码,这些 div 也使用 JS 隐藏/显示,但在显示该 div 时未显示,因此它特定于该 div,因为另一个没有长文本字段.
我尝试向 H3“infoText”添加额外的 CSS 以尝试换行、对齐、对齐等,但没有解决 Edge 和 IE 上的溢出问题。
<div id="Box">
<video id="myvid" width="100%">
<source src="video1.mp4">
</video>
<div id="intro"> // this div is an overlay for video player
<h3 id="infoText">Lots of text goes here........</h3>
// this text overflows on both sides of the div
<button class="mybutton" id="start">Start</button>
</div>
</div>
#Box {
position: relative;
width: 100%;
height: auto;
}
#intro {
width: 100%;
height: 100%;
position: absolute;
text-align: center;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
top: 0px;
}
【问题讨论】:
-
谢谢保利。当您调整 codepen 窗口的宽度时,文本会像我的 div 内容一样在除 Edge 和 IE 之外的所有浏览器上换行。您链接问题中的建议对我不起作用。我已经在 div 上有
display: flex并且white-space的想法也不起作用 -
我认为建议在标题中添加
display:flex -
我试过了,没用