是否存在仅CSS / HTML的方式来考虑溢出内容的大小?考虑下面的示例:
.outerZeroSize {
width: 0px;
height: 0px;
overflow: visible visible;
}
.innerContent {
width: 200px;
height: 300px;
}
.belowContent {
}
<div class="outerZeroSize">
<div class="innerContent">
Some content<br/>
Some more content <br/>
And some more
</div>
</div>
<div class="belowContent">Content below</div>
div
belowContent
中的文本结束于innerContent
文本的顶部。问题:由于
height
的innerContent
是300px
,我希望belowContent
出现在300px
下方的outerZeroSize
(而不是在其上方)。 CSS / HTML是否可能?限制条件:
假定
.outerZeroSize
和.innerContent
不能更改(HTML或CSS部分都不能更改),因为它们来自第三方(React-Virtualized Table)。更新:
.innerContent
的高度可以动态更改,300px
只是一个示例(因此,仅使.belowContent
偏移相同的量也不可行)。可以更改的是
.belowContent
(HTML和CSS),当然可以在.outerZeroSize
div周围添加内容。Related question(从React Virtualized Table角度来看)。
最佳答案
只需在belowContent
上添加300px的页边距。
.outerZeroSize {
width: 0px;
height: 0px;
overflow: visible visible;
}
.innerContent {
width: 200px;
height: 300px;
}
.belowContent {
margin-top: 300px;
}
<div class="outerZeroSize">
<div class="innerContent">
Some content<br/>
Some more content <br/>
And some more
</div>
</div>
<div class="belowContent">Content below</div>
另一种解决方案是将
belowContent
移到outerZeroSize
内。.outerZeroSize {
width: 0px;
height: 0px;
overflow: visible visible;
}
.innerContent {
width: 200px;
height: 300px;
}
.belowContent {
width: 200px;
}
<div class="outerZeroSize">
<div class="innerContent">
Some content<br/>
Some more content <br/>
And some more
</div>
<div class="belowContent">Content below</div>
</div>
关于html - 考虑溢出内容的大小进行定位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52801155/