react-native buttons padding/margin top don't work
The styles prop is not available on the <Button />
component. You should consider wrapping the buttons in a div like so:
<View style={{ flexDirection: 'row', marginTop: 100 }}>
<View style={{ marginHorizontal: 25 }}>
<Button title="Login" onPress={() => navigation.navigate('Details')}>
<Text style={styles.loginText}>LOG IN</Text>
</Button>
</View>
<View style={{ marginHorizontal: 25 }}>
<Button
title="Register"
onPress={() => navigation.navigate('Details')}>
<Text style={styles.loginText2}>Register</Text>
</Button>
</View>
</View>
React Native - Margin or Padding Not Working on Android Emulator
As I can understand you are using react-native-elements, and style prop is not vailable on that component, I can see on the documentation try using this prop "buttonStyle" to style the button and if not possible wrap the button around a view,
Thanks
Styling props not working, especially padding
Why not add a margin of 10%? I always have problems with paddings. Try to avoid them.
Edit: Maybe it would help to just add a margin, instead of changing the width to 90%?
import React from "react";
import { ImageBackground, StyleSheet, Text, View } from "react-native";
const image = { uri: "https://reactjs.org/logo-og.png" };
const App = () => (
<View style={styles.container}>
<ImageBackground source={image} style={styles.image}>
<Text style={styles.text}>Inside</Text>
</ImageBackground>
</View>
);
const styles = StyleSheet.create({
container: {
flex: 1,
flexDirection: "column",
justifyContent: "center"
},
image: {
flex: 1,
resizeMode: "cover",
justifyContent: "center",
margin: "10%"
},
text: {
color: "white",
fontSize: 42,
fontWeight: "bold",
textAlign: "center",
backgroundColor: "#000000a0"
}
});
export default App;
You can copy&paste this example on https://reactnative.dev/docs/imagebackground
margin and padding are not showing any effect when Text is so lengthy
Put each Text
component inside its own View
component. The either give the View
a padding or give the Text
a margin.
React Native TextInput padding is not working while display is set
Can you try conditional rendering instead?
{display !== "none" && (
<TextInput
style={CommonStyles.textInput}
keyboardType="phone-pad"
placeholder="Code"
/>
)}
Then in your CommonStyles.textInput
, you can add display: 'flex'
.
How to add a padding around each box in react-native
Use margin
instead of padding
.
const styles = StyleSheet.create({
...,
box: {
...,
margin: 10,
},
});
What’s the difference between margin and padding in CSS?
In CSS, a
margin
is a space around an element’s border, while thepadding
is the space between an element’s border and the element’s content.
MarginBottom works but PaddingBottom doesnt works on React Native?
This is how margin is supposed to behave. It is used to define the space between different elements on a webpage or in this case a screen. If you observe the below diagram you can see padding is used inside the element whereas margin is outside the element and can be used to space elements apart
Related Topics
How to Get The Cursor to Change to The Hand When Hovering a <Button> Tag
How to Hide One Column from Grid in Bootstrap Mobile Version
How to Fade in and Out Color of Svg
iOS Dark Gray Box Active Style
Can Visual Studio 2013 Generate CSS Files from .Less Files
How to Align Text to The Middle of an Element with CSS in Twitter Bootstrap
Bootstrap Remove Upward Arrow in Dropdown
Overriding Bootstrap Table-Striped CSS
CSS3 Flexbox Full-Height App and Overflow
How to Make Custom Scrollbars Show in All Browsers
Should You Use Rgba(0, 0, 0, 0) or Rgba(255, 255, 255, 0) for Transparency in CSS
How to Make The Body Width Equal to The Device-Width Automatically in CSS3 Media Query
Scss/Sass to CSS in Special Folder with PHPstorm 7 File Watcher
Is There a Reason to Use Uppercase Letters for Hexadecimal CSS Color Values