css - Flexbox:将子宽度设置为 80%,同时将 flex-direction 设置为父列上的列

标签 css react-native flexbox react-native-flexbox

我正在做一个 React Native 元素。容器的 flexDirection 设置为 column 并且我希望子项的宽度跨越父项的 80%。如果父级的 flexDirection 设置为 row,我会将 flex 值设置为 0.8 并完成它.限制是

  1. 我不能在 child 周围再放一个容器。
  2. 我不能给 child 一个固定的像素宽度。

这是一个playground解决这个问题。

最佳答案

我最近了解到,在 ReactNative 版本 0.42 之后,不仅支持宽度而且还支持以下属性的百分比单位:

  • 填充
  • 边距
  • 宽度
  • 高度
  • 最小宽度
  • 最小高度
  • 最大宽度
  • 最大高度
  • flexBasis

如果您想了解更多信息,请点击此处 link到添加这个很棒的功能的实际提交。

我的问题的答案是只添加 80% 的百分比宽度 这是我的原创 fiddle添加了修复程序。

关于css - Flexbox:将子宽度设置为 80%,同时将 flex-direction 设置为父列上的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47124618/

相关文章:

javascript - 遍历一组元素并设置动画

javascript - 自定义 JQuery 滚动条插件

javascript - 砌体布局(有时)在元素之间添加 1px 间距

react-native - 如何在 tabnavigator react native 中使用 tabBarOnPress

javascript - React Native 中的堆栈导航器

html - 了解 flex 增长

html - 如何在 ul 元素中水平对齐我的 li?

javascript - useState 和 useEffect 之间的区别

html - 使用 flex order 属性为桌面和移动 View 重新排列元素

html - 减小屏幕宽度时出现导航栏问题