我正在尝试调整 react-datepicker 输入框的宽度,但令人惊讶的是,在那里发现的信息很少,并且无法影响其宽度。我只想将输入宽度设为其包含 div 的 100%。
预期行为
宽度应扩展到其父容器的宽度。
我的反应日期选择器
<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