CSS   发布时间:2022-04-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CSS Flexbox:一个居中的子节点溢出父位置固定大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在不溢出#container的情况下正确居中#content? margin:auto有点工作,但对我来说看起来像是黑客,我不想在CSS Flexbox中使用任何边距.

请记住,#container有位置:已修复.

这里的代码演示了这个问题:[View in JSFiddle ↗]

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

  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
}

#content {
  border: 1px solid green;
  /* uncomment the hack below to get desired behavior */
  /* margin: auto */
}
<div id="container">
  <div id="content">
  </div>
</div>

您可以使用未注释的边距检查所需的行为:auto,问题是如何仅使用flex-属性和无边距来实现相同的结果:auto.

解决方法

如果没有标记更改,则无法使用align-items:center,如果内容超出flex容器,则设计为 overflow in both directions.

另请注意,auto margins在Flexbox中具有特殊含义,并且它不是黑客,恰恰相反,所以在这种情况下,它们是基于flex的解决方案来实现这一点.

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:一个居中的子节点溢出父位置固定全部内容,希望文章能够帮你解决CSS Flexbox:一个居中的子节点溢出父位置固定所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。