【发布时间】:2017-09-23 05:07:53
【问题描述】:
大家,我正在做 Reactjs 项目,我想在输入字段中添加提交按钮,但我无法添加,谁能帮我在输入字段中放置提交按钮,在此先感谢,我的演示代码,预期和实际结果附后
Reactjs 代码
<div className={styles.subscribeInputContainer}>
{I18n.getComponent(
(formattedValue) =>
<input
id="subscribeInput"
required={true}
value={this.state.value}
className={styles.subscribeInput}
placeholder={formattedValue}
onKeyPress={(e) => this.onKeyPress(e)}
onChange={(e) => this.onEmailChange(e.target.value)}
/>,
'footer.your-email-address',
{},
'Enter Your email address'
)}
<p className={styles.subscribeButton} id="btnId">
<Button variant="primary" className={styles.subscribeIcon} onClick={() => this.onSubscribe()}>Button</Button>
</p>
</div>
CSS 代码
.inputContainer {
position: relative;
}
.subscribeIcon {
position: absolute;
right: 10px;
}
.subscribeInputContainer {
display: flex;
flex-flow: row;
flex: 1;
font-size: $fontSize-lg;
color: $color-body;
}
实际结果
预期结果
【问题讨论】:
-
从删除
position: absolute开始,另外,不要使用p元素作为包装,使用div -
嘿@LGSon,你能详细说明一下吗
-
你的
subscribeInputContainer有display: flex吗? -
是的@LGSon,我已经更新了我的代码,你能检查一下吗