首页 > 其他分享 >Flexbox 的最小宽度和最大宽度声明在 Safari 上不起作用?为什么?

Flexbox 的最小宽度和最大宽度声明在 Safari 上不起作用?为什么?

时间:2023-01-25 21:09:39浏览次数:38  
标签:flex Safari Parent Flexbox color childBox 宽度 background Child


要使弹性框在所有 Web 浏览器上运行,请使用 flex 的最小宽度和最大宽度等效值。例如,对于这个 -

<span style="color:#000000">min-width: 40%;
max-width: 40%;
</span>

使用 CSS 速记属性。它指出灵活生长|柔性收缩|弹性基础,如以下语法所示 -

<span style="color:#000000">flex: flex-grow flex-shrink flex-basis|auto;
</span>

对于上述内容,我们可以将 Flex 设置为 -

<span style="color:#000000">flex: 0 0 40%;
</span>

现在让我们看看一个适用于所有 Web 浏览器的 Flexbox 示例。我们的父 div 父框内有两个 div -


<div class='parentBox'> 
<div class='childBox'>
<div class='babyChildBox'>Parent's Child
</div>
<div class='babyChildBox'>Parent's Child
</div>
</div>
<! - - - !-->
</div>


父容器的样式。我们使用了 CSS Flex 速记属性 -


.parentBox { display: flex; flex: 1 0 100%; background-color:yellow; border: 3px solid skyblue; }

对于 child,即 childBox,我们再次使用速记属性来设置灵活项目的灵活长度 -


.childBox { flex: 1 1 50% background-color: green; color: white; border: 1px solid blue; }

上述 .childBox 中的嵌套子项是使用 Flex 设置的。这个和上面的嵌套了弹性容器 -


.babyChildBox { flex: 1 1 50%; background-color: orange; }

这是完整的示例 -



<!DOCTYPE html> 
<html>
<head>
<style> .parentBox { display: flex; flex: 1 0 100%; background-color:yellow; border: 3px solid skyblue; } .childBox { flex: 1 1 50% background-color: green; color: white; border: 1px solid blue; } .babyChildBox { flex: 1 1 50%; background-color: orange; }
</style>
</head>
<body>
<h1>Implementing Flex
</h1>
<div class='parentBox'>
<div class='childBox'>
<div class='babyChildBox'>Parent's Child
</div>
<div class='babyChildBox'>Parent's Child
</div>
</div>
<div class='childBox'>
<div class='babyChildBox'>Parent's Child
</div>
<div class='babyChildBox'>Parent's Child
</div>
</div>
</div>
</body>
</html>


输出

Flexbox 的最小宽度和最大宽度声明在 Safari 上不起作用?为什么?_html

标签:flex,Safari,Parent,Flexbox,color,childBox,宽度,background,Child
From: https://blog.51cto.com/10zhancom/6022877

相关文章