【发布时间】:2018-02-27 20:11:28
【问题描述】:
我试图了解 CSS3 新条目 display:"flex" 的用法。它带来了多大的好处。但是,除了放置一条虚拟水平线(每个弹性盒容器 1 条)来包含所有内部项目之外,我找不到这个新属性的任何巨大好处。使用 display:inline 或 display:inline-block 的内部项目不是也能做到这一点吗?这个属性带来了什么新的魔力,或者它给 CSS designign 带来了什么价值?
案例 1:(在父级中使用 flex)
<html>
<head>
<style>
div{background:blue;display:flex;}
p{background:yellow;}
</style>
</head>
<body>
<div>
<p>This is para1.</p>
<p>This is para2.</p>
<p>This is para3.</p>
</div>
</body>
</html>
案例 2:(对子项使用内联显示)
<html>
<head>
<style>
div{background:blue;}
p{background:yellow;display:inline;}
</style>
</head>
<body>
<div>
<p>This is para1.</p>
<p>This is para2.</p>
<p>This is para3.</p>
</div>
</body>
</html>
案例3:(在childs中使用inline-block)
<html>
<head>
<style>
div{background:blue;}
p{background:yellow;display:inline-block;}
</style>
</head>
<body>
<div>
<p>This is para1.</p>
<p>This is para2.</p>
<p>This is para3.</p>
</div>
</body>
</html>
请帮助我了解 flex 的用例以及它可以实现哪些新功能!
【问题讨论】:
-
阅读css-tricks.com/snippets/css/a-guide-to-flexbox 了解 Flexbox 可以做什么。
-
@LGSon - 非常有用。
-
另外,这个问题是题外话,问哪个更好,什么时候更好,因为没有 更好,在你的情况下,只有 3 种做类似事情的方法。尝试更具体地说明您想做的事情。
-
如果它可以早些完成完全相同的事情,那么为做同样的事情带来新的价值没有任何好处。一定有暗门!
-
我喜欢将 flex 用于
order专有 Link
标签: css responsive-design flexbox