javascript - 在 1 行上有两个元素,但保持不同的高度

标签 javascript react-native flexbox

<分区>

我想在 1 行上放置两个元素,它们的高度都不同。当其他元素的高度调整时,Flexbox 似乎正在调整所有元素的高度。

有什么建议吗?

示例代码:

<View style={{flex: 1, flexDirection: 'row'}}>
  <View style={{flex: 1}}>
    <Text>Some Content with a longer height</Text>
  </View>
  <View style={{flex: 1}}>
    <Text>Some Content with now the same height</Text>
  </View>
</View>

最佳答案

Flex box 旨在使用您提供的可用空间,这就是为什么它非常适合从桌面扩展到平板电脑再到移动设备。

enter image description here

如果您希望一行中的元素具有不同的高度,您可以像这样简单地指定一个弹性项目具有不同的高度(这里有一个 fiddle :https://jsfiddle.net/ur0pesmd/1/):

HTML

<div class = "container">
  <div class = "flexCol"></div>
  <div class = "flexCol" id = "smaller"></div>
</div>

CSS

.container{
   display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      background: #fff;
  width: 400px;
  height: 200px;
}

.flexCol{
  flex: 1 1 auto;
  background: #f00;
}

#smaller{
  flex: 2 1 auto;
  background: #0f0;
  height: 80%;
}

关于javascript - 在 1 行上有两个元素,但保持不同的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37648915/

相关文章:

javascript - 动态添加时 Facebook 社交插件不显示

javascript - 无法弄清楚为什么数组不应该更新?

javascript - 如何将当前对象绑定(bind)到文本输入?

javascript - 从顶部减少 div 的高度,而不是从底部减少

html - CSS flex 和 space-between 动态

javascript - 单击按钮刷新 <div id ="RefhreshableDiv"> 内容

javascript - 如何使用 Graphene 和 React Native 自定义 HTTP_USER_AGENT header ?

reactjs - FullStory 与 React-Native n.getElementsByTagName 不是一个函数

javascript - 代码推送返回400错误

css - 更改 flexbox 元素的顺序和对齐方式