Eu gostaria de colocar uma barra branca que ocupasse toda a largura na parte inferior da tela. Para isso, pensei em usar o absolute
posicionamento com os flexbox
parâmetros herdados .
Com o seguinte código torna algo como este .
Aqui está o meu código:
var NavigationBar = React.createClass({
render: function() {
return(
<View style={navigationBarStyles.navigationBar}>
//Icon 1, Icon 2...
</View>
);
}
});
var Main = React.createClass({
render: function() {
return(
<View style={mainStyles.container}>
<NavigationBar />
</View>
);
}
});
var mainStyles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#456783',
}
});
var navigationBarStyles = StyleSheet.create({
navigationBar: {
backgroundColor: '#FFFFFF',
height: 30,
position: 'absolute',
flexDirection: 'row',
bottom: 0,
justifyContent: 'space-between'
},
});
Eu sou novo em estilo em CSS e nem todas as propriedades estão disponíveis no React-Native. Portanto, qualquer ajuda é apreciada, obrigado :)
javascript
css
react-native
ilansas
fonte
fonte
height:100%
, façatop:0, bottom:0
.left:0, right:0
, e não deve adicionartop:0
, se definirtop:0
ebottom:0
, ele exibirá em tela inteira.top:0
ebottom:0
trabalhando em substituição a `` altura: 100% "leve para @Premasagarleft
,top
,right
ebotton
a 0 e funciona perfeito.O primeiro passo seria adicionar
position: 'absolute',
então, se você quiser a largura total do elemento, adicione
left: 0, right: 0,
então, se você quiser colocar o elemento na parte inferior, adicione
bottom: 0, // don't need set top: 0
se você quiser posicionar o elemento no topo, substitua
bottom: 0
portop: 0
fonte
Esta solução funcionou para mim:
tabBarOptions: { showIcon: true, showLabel: false, style: { backgroundColor: '#000', borderTopLeftRadius: 40, borderTopRightRadius: 40, position: 'relative', zIndex: 2, marginTop: -48 } }
fonte