本文介绍了CSS Flexbox:一个居中的孩子在位置固定的情况下溢出父母的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何正确地将 #content 居中,而不会溢出 #container 保证金:自动有点作品,但看起来像一个黑客给我,我不想使用CSS Flexbox的任何利润。



请记住, #container position:fixed



以下代码演示了这个问题:
$ b

document.getElementById('content')。 innerHTML = [... Array(100).keys()]。join('< br>')
  #container {position:fixed;背景:浅蓝色;顶部:0;底部:0;左:0;正确:0;显示:flex; align-items:center; justify-content:center; overflow:auto;}#content {border:1px solid green; / *取消注释下面的hack以获得所需的行为* / / * margin:auto * /}  
 < div id =container> < div id =content> 

可以通过取消注释 margin:auto 来进行检查,问题是如何仅用 flex- 属性来获得相同的结果, code> margin:auto 。

解决方案

就像在使用 align-items:center 时一样,设计

Also note that auto margins has a special meaning in Flexbox, and it is not a hack, quite the opposite, so in this case, they are the flex based solution to accomplish exactly that.

document.getElementById('content').innerHTML = [...Array(100).keys()].join('<br>')
#container {
  position: fixed;
  background: lightblue;
  top: 0; bottom: 0;
  left: 0; right: 0;

  display: flex;
  overflow: auto;
}

#content {
  border: 1px solid green;
  margin: auto;
}
<div id="container">
  <div id="content">
  </div>
</div>

这篇关于CSS Flexbox:一个居中的孩子在位置固定的情况下溢出父母的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 21:33