我正在尝试调整 react-datepicker 输入框的宽度,但令人惊讶的是,在那里发现的信息很少,无法影响其宽度。我只想使输入宽度为其包含的 div 的 100%。
预期行为
宽度应扩展到其父容器的宽度。
我的react日期选择器
<div className="myContainer">
<DatePicker
className="myDatePicker"
fixedHeight
readOnly={true}
isClearable={false}
placeholderText="End date"
selected={this.props.defaultValue}
onChange={(date) => this.props.handleDateChange(date)}
/>
</div>
预期行为
以下应该导致myDatePicker
与 parent 相同的宽度myContainer
,但宽度保持不变。
.myContainer {
display: flex;
flex-wrap: nowrap;
flex-direction: row;
flex: 1 1 0px;
}
.myDatePicker {
width: 100%; // note: if I change this value to a fixed value (such as 500px) then the width is effected
}
最近的替代尝试
最接近的尝试是这样,但它也会影响弹出窗口的宽度,导致它超出整个屏幕的长度,因此这也不能作为解决方案:
.myContainer div {
width: 100%;
}
实际行为
除非为宽度设置了特定的 px 值,否则日期选择器保持相同的长度。
有人了解如何将 react-datepicker 的输入宽度设置为 100% 吗?
编辑
我相信它不像典型input
字段那样工作的原因是因为react-datepicker
它input
更深地嵌入到其他具有自己样式(或缺乏样式)的 div 中
编辑 #2:这是一个显示问题的代码笔 - https://codepen.io/anon/pen/bjxENG