【发布时间】:2020-06-23 16:00:50
【问题描述】:
编辑 2:原来问题不在于溢出,而与祖父元素的网格有关。我的问题应该是this。这使得整个帖子变得无关紧要。带来不便敬请谅解。它不会让我删除帖子。
编辑:Here is a JSFiddle 到我的代码库,因为到目前为止的答案都是正确的,但不适用。下面是我的问题的超级简化版本。
我已经阅读了很多关于这两个溢出如何相互冲突的帖子(1、2、3 ...),但对我没有任何帮助。溢出-x & y 不能组合使用,我明白了。但我只声明一个......
段落不应在容器外(左右)可见。但是,设置 overflow-x: hidden 也会隐藏我的框的标题。 (我希望标题超出边界)。
任何想法我做错了什么?
main {
box-sizing: border-box;
width: 300px;
height: 150px;
position: relative;
margin: auto;
margin-top: 50px;
padding: 1em;
outline: 3px solid;
font-size: 16px;
font-family: sans-serif;
overflow-x: hidden;
}
h4 {
font-size: 1.5em;
background: white;
position: absolute;
top: -2em;
left: 5px;
padding-left: 10px;
padding-right: 10px;
}
p {
white-space: nowrap;
}
<main>
<h4>Lorem Ipsum</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras nec convallis leo.</p>
</main>
【问题讨论】:
-
“将一个轴设置为可见(默认),而将另一个轴设置为不同的值会导致可见行为为自动。” (see note in MDN) —
auto与hidden相同,但如果需要,可以使用滚动条,因此您的内容会被隐藏。最好的选择?为您的内部<main>的内容(如<div><p>…</p></div>)添加一个包装器,并在该 div 上设置溢出规则。