में एक अतिप्रवाह div के नीचे स्क्रॉल करें मेरे पास max-height
और overflow-y: auto
के साथ है।प्रतिक्रिया
उपयोगकर्ता पर्याप्त li
तत्वों प्रवेश करती है, ul
शुरू होता है स्क्रॉल करने के लिए है, लेकिन मैं पिछले li
उस में form
साथ चाहते हैं हमेशा मौजूद है और उपयोगकर्ता के योग्य बनाना चाहते हैं।
मैं एक scrollToBottom
समारोह है कि इस तरह दिखता है को लागू करने की कोशिश की है:
scrollToBottom() {
this.formLi.scrollIntoView({ behavior: 'smooth' });
}
लेकिन वह सिर्फ स्क्रीन के शीर्ष तक ul
कूद बनाता है और ही दिखाई के रूप में यह में फार्म के साथ li
दिखाने चीज़।
क्या इसे पूरा करने का कोई बेहतर तरीका है? उत्तर मुझे लगता है कि थोड़ा बड़ा हो और ReactDOM का उपयोग करें। धन्यवाद!
सीएसएस:
.prompt-box .options-holder {
list-style: none;
padding: 0;
width: 95%;
margin: 12px auto;
max-height: 600px;
overflow-y: auto;
}
HTML:
<ul className='options-holder'>
{
this.state.items.map((item, index) => (
<li key={item.id} className={`option ${index === 0 ? 'first' : ''}`}>
<div className='circle' onClick={this.removeItem} />
<p className='item-text'>{ item.text }</p>
</li>
))
}
<li key={0} className={`option form ${this.state.items.length === 0 ? 'only' : ''}`} ref={el => (this.formLi = el)}>
<div className='circle form' />
<form className='new-item-form' onSubmit={this.handleSubmit}>
<input
autoFocus
className='new-item-input'
placeholder='Type something and press return...'
onChange={this.handleChange}
value={this.state.text}
ref={(input) => (this.formInput = input)} />
</form>
</li>
</ul>
इस मामले में, हो सकता है आप उल से बाहर पिछले ली ले जाते हैं, और एक अन्य आवरण –
क्यों मैं ऐसा करने के बजाय सिर्फ उल स्क्रॉल करने के लिए चाहते हो जाएगा जोड़ सकता हूँ? –