Saya punya dua wadah div.
Sementara salah satu harus memiliki lebar tertentu, saya perlu menyesuaikannya, sehingga div lainnya mengambil sisa ruang. Apakah ada cara agar saya bisa melakukan ini?
.left {
float: left;
width: 83%;
display: table-cell;
vertical-align: middle;
min-height: 50px;
margin-right: 10px;
overflow: auto;
}
.right {
float: right;
width: 16%;
text-align: right;
display: table-cell;
vertical-align: middle;
min-height: 50px;
height: 100%;
overflow: auto;
}
<div class="left"></div>
<div class="right"></div> <!-- needs to be 250px -->
Jawaban:
Lihat: http://jsfiddle.net/SpSjL/ (sesuaikan lebar browser)
HTML:
CSS:
Anda juga dapat melakukannya dengan
display: table
, yang biasanya merupakan pendekatan yang lebih baik: Bagaimana saya dapat meletakkan elemen masukan pada baris yang sama dengan labelnya?sumber
div
s, seperti di jawaban saya dan demo saya.right
laluleft
.Ini tahun 2017 dan cara terbaik untuk melakukannya adalah dengan menggunakan flexbox, yang kompatibel dengan IE10 + .
sumber
Anda dapat menggunakan Fungsi calc () dari CSS.
Demo: http://jsfiddle.net/A8zLY/543/
Semoga ini bisa membantu Anda !!
sumber
Jika Anda dapat membalik urutan di kode sumber, Anda dapat melakukannya seperti ini:
HTML:
CSS:
Contoh: http://jsfiddle.net/blineberry/VHcPT/
Tambahkan penampung dan Anda dapat melakukannya dengan urutan kode sumber Anda saat ini dan pemosisian absolut:
HTML:
CSS:
Di sini,
.left
div mendapat lebar implisit diatur daritop
,left
, danright
gaya yang memungkinkan untuk mengisi ruang yang tersisa di#container
.Contoh: http://jsfiddle.net/blineberry/VHcPT/3/
sumber
Jika Anda dapat membungkusnya dalam wadah,
<div>
Anda dapat menggunakan pemosisian untuk membuat<div>
jangkar kirileft:0;right:250px
, lihat demo ini . Sekarang saya akan mengatakan bahwa ini tidak akan berfungsi di IE6 karena hanya satu sudut dari a yang<div>
dapat diposisikan secara mutlak pada halaman ( lihat di sini untuk penjelasan lengkap).sumber
1- Memiliki div pembungkus, atur padding dan margin sesuka Anda
2- Jadikan div sisi kiri lebar yang Anda butuhkan dan buat itu mengambang ke kiri
3- Atur margin div sisi kanan sama dengan lebar sisi kiri
Semoga ini berhasil untuk Anda!
sumber
Ada beberapa cara untuk melakukannya, margin negatif adalah salah satu favorit saya:
http://www.alistapart.com/articles/negativemargins/
Semoga berhasil!
sumber
atur hak Anda ke lebar tertentu dan letakkan, di kiri Anda atur margin-right menjadi 250px
}
sumber
Jika Anda membutuhkan solusi lintas browser, Anda dapat menggunakan pendekatan saya, jelas dan mudah.
sumber
Gunakan yang sederhana ini dapat membantu Anda
sumber