Saya memiliki textarea yang terkandung dalam div karena saya memiliki petunjuk jquery dan ingin menggunakan opacity tanpa mengubah perbatasan. Ada bilah gulir vertikal yang terlihat bagaimana saya hanya ingin ini ditampilkan ketika saya mengetik di bidang teks dan itu melampaui wadah. Saya telah mencoba overflow: auto; tapi tidak berhasil.
Textfield:
<label>
<div id="name">
<textarea name="message" type="text" id="message"
title="Enter Message Here"
rows=9 cols=60 maxlength="2000"></textarea>
</div>
</label>
Gaya:
#name {
border: 1px solid #c810ca;
width: 270px;
height:159px;
overflow: hidden;
position: relative;
}
#message {
height: 400px;
width: 235px;
overflow: hidden;
position: absolute;
}
Jawaban:
overflow: auto
(atauoverflow-y: auto
) adalah cara yang benar untuk pergi.Masalahnya adalah area teks Anda lebih tinggi dari div Anda. Div akhirnya memotong kotak teks, jadi meskipun sepertinya itu harus mulai menggulir saat teks lebih tinggi daripada
159px
itu tidak akan mulai menggulir sampai teks lebih tinggi dari400px
yang merupakan tinggi kotak teks.Coba ini: http://jsfiddle.net/G9rfq/1/
Saya mengatur overflow: auto pada kotak teks, dan membuat kotak teks berukuran sama dengan div.
Juga saya tidak percaya itu valid untuk memiliki bagian
div
dalamlabel
, browser akan merendernya, tetapi mungkin menyebabkan beberapa hal yang funky terjadi. Andadiv
juga tidak ditutup.sumber
overflow: auto;
atauoverflow: hidden;
saya pikir harus melakukannya.sumber
position: relative;
pada#name div
Tambahkan kelas ini di kelas .css
dan gunakan kelas di div. seperti di sini.
Saya telah melampirkan gambar, Anda melihat keluaran dari kode di atas
sumber