当前位置: 首页 > 面试题库 >

如何在Flexbox中使用安全中心?

戚云
2023-03-14
问题内容

当居中的flexbox项溢出其容器时,它们可能具有不良行为。

已经针对此问题提供了几种非灵活的解决方案,但是根据MDN,存在一个safe如下所述的值。

如果项目的大小溢出对齐容器,则将对齐该项目,就好像对齐模式已开始一样。

可以如下使用。

align-items: safe center;

不幸的是,我无法找到任何示例或讨论,也无法确定浏览器对此有多少支持。

我试图safe在此CodePen中使用。但是,它对我不起作用。本safe似乎被忽略,或者容器元素是不正确的风格。

safe如CodePen示例所示,如果有人可以阐明它以及是否以及如何用于解决溢出问题,我将非常感激。


问题答案:

safe关键字仍然是有效的草稿,并且还没有很多(如果有的话)浏览器支持该关键字,因此要获得相同的效果,请跨浏览器暂时使用[自动边距],该边距应在flex项目上设置。

请注意,要补偿modal50px的上下边界,请padding在上使用modal-container

.modal-container
{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;                /*  changed  */
  position: fixed;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  padding: 50px 0;                        /*  added  */
  box-sizing: border-box;                 /*  added  */
}
.modal-container > #modal
{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto 0;                         /*  changed  */
  padding: 12px;
  width: 50%;
  background-color: #333;
  cursor: pointer;
}


 类似资料:
  • 问题内容: 我正在尝试使用flexbox做一个简单的设计,但是IE11遇到了麻烦。基本上,我希望页脚仅在内容不够高时才停留在底部。我在使用Chrome这样的操作时没有问题: 只是玩一些,以查看IE11错误的行为。 没有JavaScript,有没有办法实现这一目标? 问题答案: IE浏览器存在一个错误,并且需要在弹性列容器父项上进行操作,在这种情况下, 像这样更新您的CSS

  • 问题内容: 我正在使用OAuth2.0在PHP中设计API。我的最终目标是用javascript(使用AngularJS)构建可直接访问此API的前端应用程序。我知道,传统上无法用javascript保护交易,因此直接访问API是不可行的。前端需要与服务器代码进行通信,而服务器代码又直接与API进行通信。但是,在研究OAuth2时,似乎好像是在设计User- Agent Flow来帮助解决这种情况

  • 我有3个盒子,使用FlexBox垂直堆叠。他们现在的位置在左边。我想让它们在水平方向居中。我尝试了div{margin:10px auto},它可以工作,但css看起来很尴尬。有没有使用特殊flexbox特性的更优雅的解决方案? 我要divs在中间。 null null

  • 问题内容: 我要在布局中对齐三个元素。 首先,我有一个div来提供反馈,然后是一个搜索输入,然后是一个div元素来提供建议。 我希望第一个和最后一个元素的宽度为20%,搜索输入的宽度为60%。使用Flexbox可以实现我想要的。 但是有一个功能可以将所有div增长到最高元素 。这意味着当搜索结果弹出时,反馈和建议元素的高度会随着搜索div的增加而增加,从而导致布局混乱。 有没有技巧可以不增加具有最

  • 我有一个Spark应用程序,我正试图将其打包为fat jar并使用部署到本地集群。我正在使用Typesafe config为各种部署环境-、和创建配置文件,并尝试提交我的JAR。 我正在运行的命令如下: 我通过一个接一个地添加选项,以增量方式构建了该命令。使用,日志提示文件正在上载到Spark,但当我添加时,提交失败,找不到文件。 代码:

  • 我试图用flexbox做一个简单的设计,但我在IE11上遇到了麻烦。基本上,我想要一个页脚,只有在内容不够高的情况下才会粘到底部。我对Chrome这样做没有异议: 只玩