当居中的flexbox项溢出其容器时,它们可能具有不良行为。
已经针对此问题提供了几种非灵活的解决方案,但是根据MDN,存在一个safe
如下所述的值。
如果项目的大小溢出对齐容器,则将对齐该项目,就好像对齐模式已开始一样。
可以如下使用。
align-items: safe center;
不幸的是,我无法找到任何示例或讨论,也无法确定浏览器对此有多少支持。
我试图safe
在此CodePen中使用。但是,它对我不起作用。本safe
似乎被忽略,或者容器元素是不正确的风格。
safe
如CodePen示例所示,如果有人可以阐明它以及是否以及如何用于解决溢出问题,我将非常感激。
safe
关键字仍然是有效的草稿,并且还没有很多(如果有的话)浏览器支持该关键字,因此要获得相同的效果,请跨浏览器暂时使用[自动边距],该边距应在flex项目上设置。
请注意,要补偿modal
50px的上下边界,请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这样做没有异议: 只玩