css - 按百分比在 React Native 中创建圆圈?

标签 css react-native

我有一个宽度为 50% 的 View ,它的父 View 具有手机的整个宽度,但我想让它变成圆形,这是我的代码不起作用:

  clockContainer: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    width:Dimensions.get('window').width
  },
  clock: {
    width: '50%',
    borderRadius: '100%', // divide this by 2?
    backgroundColor: 'red'
  },

我环顾四周,它说你将它的宽度除以 2,但我不知道在这种情况下如何实现它。帮忙?

最佳答案

React Native 只允许在其 CSS 值中输入数字,而不是百分比。

您需要像计算父级 width 一样计算 borderRadius,然后简单地除以二:

borderRadius: Dimensions.get('window').width / 2

或者:

borderRadius: Dimensions.get('window').width * 0.5

关于css - 按百分比在 React Native 中创建圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54394839/

相关文章:

javascript - jQuery 检查是否设置了 .css 属性

javascript - 一次加载母版页

reactjs - 如何在嵌套的 Tab.Navigator 中查找当前屏幕/路线

javascript - ES6+/React Native 类属性 : The first one is undefined

javascript - react native 如何在点击 onPress 时调用多个函数

javascript - 如何设置两个 <br> 元素之间的文本部分的样式?

html - CSS 过渡属性不适用于 header 标签

javascript - 使用 fetch 上传图片,我得到 200 状态,但图片没有上传

html - 了解全高背景图像的行为

react-native - NativeBase Tabs 函数 onChangeTab 导致应用程序卡住