在 React 中将项目居中在父项中时出现问题
Trouble centering items within parents in React
我在 React 中对齐另一个div 中的两个组件时遇到问题。我正在为父div(片段按钮持有人)使用相对定位,为其子级(片段和按钮)使用绝对定位。我希望代码段在父级中居中,按钮位于代码段下方和右侧,但由于某种原因,当我使用这些属性时,它们相对于整个页面而不是父div 定位。有没有人对我应该做些什么不同的事情提出建议?
const styles = {
module: {
marginTop: '30px',
padding: '20px',
},
snippet: {
backgroundColor: '#f2f2f2',
border: 'solid 1px #ccc',
borderRadius: '4px',
margin: '0 auto',
padding: '10px',
width: '100%',
position: 'absolute',
left: '50%',
},
snippetButtonHolder: {
width: '95%',
position: 'relative',
},
button: {
float: 'right',
marginTop: '5px',
position: 'absolute',
left: '94%',
},
};
export default class CodeSnippet extends Component {
constructor(props) {
super(props);
}
render() {
return (
<div style={styles.module}>
<div style={styles.snippetButtonHolder}>
<div style={styles.snippet}>
<div
{'text will go here'}
</div>
{this.state.showButton ?
<button
style={styles.button}>
Press me
</button>
: null}
</div>
</div>
</div>
);
}
}
试一试:
const styles = {
module: {
marginTop: '30px',
padding: '20px',
},
snippet: {
backgroundColor: '#f2f2f2',
border: 'solid 1px #ccc',
borderRadius: '4px',
display: 'inline-block',
overflow: 'hidden',
padding: '10px',
},
snippetButtonHolder: {
textAlign: 'center',
width: '95%',
},
button: {
float: 'right',
marginTop: '5px',
},
};
相关文章:
- 使用createContainer将Meteor数据获取到React Native中时出现问题
- React Rails应用程序中动态子项的密钥分配问题
- React Native FBSDK中的AccessToken问题
- React.js状态问题
- React.js简单组件组成问题
- I'我在react.js中编写for循环时遇到问题
- React-Native Android 问题从 0.18.0 升级到 0.19.0
- 在 React.js 中映射时引用道具时遇到问题
- 重置状态导致 React mixin 出现问题
- 在使用 HTML5 在 React 中构建简单的音频播放器时遇到问题
- react插件测试utils createElement出现问题
- React.jS中内联ALL样式的性能问题
- React事件层次结构问题
- React.js中setInterval内的访问状态问题
- React.js显示了悬停问题组件的一部分
- react canvas的奇怪问题(不变违反)
- Javascript React单页应用程序+亚马逊S3:永久链接问题
- 这个问题的原因是什么;无法转换org.json.JSONArray类型的参数“”;在react原生android中
- React JS:用 props 传递我的处理程序函数时出现问题
- react router问题未捕获错误:不变冲突:元素类型无效:应为字符串(用于内置组件)