css - 边界半径意外地不均匀

标签 css reactjs react-native icons

我有一个带有图标(来自 react-native-vector-icons)的 View ,如下所示:

  return (
    <View style={styles.iconContainerStyle}>
      <Icon name='menu' size={23} style={styles.iconStyle} />
    </View>
  );

以下是两个组件的样式:

const styles = {
  iconContainerStyle: {
    justifyContent: 'center',
    alignItems: 'center',
    height: 30,
    width: 35,
    borderRadius: 5,
    backgroundColor: '#ffffff',
    padding: 2
  },
  iconStyle: {
    color: '#2279b4',
  }
}; 

奇怪的是 border radius 属性 5 应该给出均匀的圆形边界,但这是我得到的: 请注意,在右侧,边框比左侧更清晰!

enter image description here

我什至尝试了不同的 borderRaduis 值,它仍然是相同的概念。

最佳答案

你看到的 header 是由 react-native-router-flex 为我的场景提供的,我认为这也是一个因素,因为它们的样式也应用在了汉堡包按钮上。

解决方法(暂时)是通过提供具有以下样式的另一个父 View :

  <View style={{ justifyContent: 'center', alignItems: 'center', height: 35, width: 40, }}>

高度和宽度的值必须大于 iconContainer 的值。

关于css - 边界半径意外地不均匀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48144748/

相关文章:

android - 不能启动一个新的React Native项目

css - 在点击时来回运行 css 动画

javascript - Div 推送兄弟 Div 的内容

javascript - 大家好,如何增加数组对象中存储的状态值

javascript - React-Redux——从列表中选择项目

react-native - React Native onLayout 与 React Hooks

react-native - 跟踪用户从网页到应用程序安装和打开的整个过程

css - 如何去掉antd中的默认padding

javascript - 调用不同的 CSS transitionEnd 事件

javascript - 如何延迟作为 props 子级传递给另一个组件的 JSX 的评​​估?