CSS flexbox中的width:50%和flex:50%之间的差异? [英] Difference between width: 50% and flex: 50% in a CSS flexbox?

查看:242
本文介绍了CSS flexbox中的width:50%和flex:50%之间的差异?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当其容器上显示flex时,将元素设置为flex:50%和width:50%之间有什么区别。结果似乎是相同的:

When its container has a display for flex, what is the difference between setting an element to be flex: 50% and width: 50%. The outcome appears to be the same:

ul {
  display: flex;
  flex-flow: row wrap;
}

.table a {
  flex: 50%;
  background: grey;
}

.table2 a {
  width: 50%;
  background: grey;
}

<ul class="table">
  <a href="#">ad ds fdsaf dsfa dsfj dsf dsfj lkdsjflkdsa jflkdsja lkfjdslkjfldska jlkfdsajlkdjslkajflkd sjalkfjdslkjdsalkjdlakjfldksjflkdsjflkdsjd fdsd</a>
  <a href="#">b</a>
  <a href="#">c</a>
  <a href="#">d</a>
</ul>

<ul class="table2">
  <a href="#">ad ds fdsaf dsfa dsfj dsf dsfj lkdsjflkdsa jflkdsja lkfjdslkjfldska jlkfdsajlkdjslkajflkd sjalkfjdslkjdsalkjdlakjfldksjflkdsjflkdsjd fdsd</a>
  <a href="#">b</a>
  <a href="#">c</a>
  <a href="#">d</a>
</ul>

http://codepen.io/anon/pen/KAbof

推荐答案

没有有效的方法

实际上,这是因为 flex flex-的简写增长弹性收缩弹性基础

In fact, it's because flex is shorthand for flex-grow, flex-shrink and flex-basis combined.

flex-basis 定义剩余空间分配之前元素的默认大小。

flex-basis defines the default size of an element before the remaining space is distributed.

因此,在这种情况下,您已将所有<​​code> a 个孩子定义为50%。

So in this case, you have defined all a children` to 50%.

参考文章: http://css-tricks.com/snippets/ css / a-guide-to-flexbox /

Reference Article: http://css-tricks.com/snippets/css/a-guide-to-flexbox/

这篇关于CSS flexbox中的width:50%和flex:50%之间的差异?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆