javascript - 有没有办法在没有填充或边距的情况下在 2 个元素之间创建空间?

标签 javascript reactjs css react-native

我正在使用 React Native,我有 2 个内联按钮,searchadd 按钮:

enter image description here

我需要的是在不影响左右边缘的情况下在这些按钮之间创建一些空间。

这就是我使用 JSX 的方式:

    <View style={globalStyles.stretchContent}>
      <TouchableOpacity
        style={[
          globalStyles.touchableBtnDropOffItem,
          { backgroundColor: Colors.dropOffTabColor },
        ]}
      >
        <Text style={{ color: '#fff' }}>Search</Text>
      </TouchableOpacity>

      <TouchableOpacity
        style={[
          globalStyles.touchableBtnDropOffItem,
          { backgroundColor: Colors.dropOffTabColor },
        ]}
      >
        <Text style={{ color: '#fff' }}>Add</Text>
      </TouchableOpacity>
    </View>

还有样式表:

  touchableBtnDropOffItem: {
    flex: 1,
    alignItems: 'center',
    justifyContent: 'center',
    alignContent: 'space-between',
    height: 36,
    marginTop: 20,
    borderRadius: 2,
    marginHorizontal: 5,
  },
  stretchContent: {
    flex: 1,
    color: white,
    flexDirection: 'row',
    alignItems: 'center',
    justifyContent: 'center',
  },

如您所知,React Native 使用 flexbox,而我很难尝试实现我所需要的。问题是,如果我应用边距,它会减少每个按钮末端的按钮宽度。例如:我需要搜索按钮与文本 All Passengers List (9) 完全对齐。如果我应用 marginHorizo​​ntal,它会减小宽度,它会在 2 个按钮的两侧创建边距,这样它就不会再与我提到的文本对齐。

那么,在这种情况下我能做什么呢?

最佳答案

  touchableBtnDropOffItem: {
    alignItems: 'center',
    justifyContent: 'center',
    alignContent: 'space-between',
    height: 36,
    marginTop: 20,
    borderRadius: 2,
    flexBasis: 45%,
  },
  stretchContent: {
    flex: 1,
    color: white,
    flexDirection: 'row',
    alignItems: 'center',
    justifyContent: 'space-between',
  },

flexBasis: 45% 添加到按钮,并将 justifyContent: 'space-between' 添加到 stretchContentflexBasisflexbox

中使用时类似于 width

关于javascript - 有没有办法在没有填充或边距的情况下在 2 个元素之间创建空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54761610/

相关文章:

CSS 布局 - 三列,中间列包含两个框

javascript - RapidAPI 响应体显示为 "undefined"

javascript - 如何使用 Jest 和/或 Enzyme 测试 React 组件呈现的样式和媒体查询

java - 使用 Selenium WebDriver 从 Javascript 源中提取变量

javascript - 让多个按钮在 ReactJS 中调用一个函数

javascript - 如何在导入模块的其他功能中访问 props

html - 输入字段一直亮着。可以停止吗?

Javascript延迟for内的图像更改

javascript - 使用instanceof测试对象

java - MGWT ScrollPanel 不可滚动?