У меня есть элемент View, который содержит изображение, которое работает как фоновое изображение для элемента View. Фоновое изображение является абсолютным позиционированием с верхним, левым, правым и нижним значением, равным 0, но оно все же выше, чем родительский (вы можете видеть его на красной рамке на изображении).React Native: Абсолютное позиционированное изображение выше, чем у родителя
Кто-нибудь знает почему?
<View style={styles.headerContainer}>
<Image source={Images.headerBg} style={styles.headerBackgroundImage} resizeMode="cover" />
<View style={styles.headerRow}>
<View style={styles.headerColumn}>
<TouchableOpacity style={styles.magicHeartButton}>
<Icon
name="heart"
size={12}
color="red"
style={styles.magicHeartButtonIcon}
/>
<Text style={styles.magicHeartButtonText}>247</Text>
</TouchableOpacity>
</View>
<View style={styles.headerColumn}>
<TouchableOpacity style={styles.tonightButton}>
<Text style={styles.tonightButtonText}>right column</Text>
</TouchableOpacity>
</View>
</View>
</View>
стилевых:
headerContainer: {
backgroundColor: '#ffd700',
height: 40,
position: 'relative',
borderWidth: 1,
borderColor: 'red',
},
headerRow: {
justifyContent: 'space-between',
flexDirection: 'row',
alignItems: 'center',
},
headerColumn: {
padding: 10,
},
headerBackgroundImage: {
position: 'absolute',
top: 0,
left: 0,
right: 0,
bottom: 0,
},
попытка 'переполнения:«hidden'' и больше из-за 'cover' – sodik
переполнения @sodik: 'скрытый' помог, спасибо, но поведение происходит и с другими resizeModes (растяжкой), что довольно странно и не должно произойти по моему мнению –