Bagaimana saya bisa memposisikan sebuah elemen secara relatif, dan membuatnya tidak menghabiskan ruang dalam aliran dokumen?
html
css
positioning
css-position
Desainer web
sumber
sumber
Jawaban:
Apa yang Anda coba lakukan terdengar seperti penentuan posisi absolut. Di sisi lain, Anda dapat, bagaimanapun, membuat elemen pseudo-relatif, dengan membuat elemen nol-lebar, tinggi-nol, relatif diposisikan, pada dasarnya semata-mata dengan tujuan menciptakan titik referensi untuk posisi, dan elemen yang diposisikan benar-benar dalam hal itu:
sumber
Tambahkan margin sama dengan piksel yang Anda pindahkan:
Contoh
sumber
left: -25px; margin-right: -25px;
dan masih mengimbangi elemen saudara secara horizontal dengan 2-3 piksel untuk beberapa alasan.float:right;
saat Anda ingin menjadikan ini relatif ke sisi kanan layar sehingga nilai kanan atau kiri bisa lebih kecil dan lebih mudah dikelola.top:
nilai - nilai positif yang harus Anda milikimargin-bottom:
sama dengan minus dari tinggi elemen, bukan perpindahanDari membaca sedikit, tampaknya Anda dapat memposisikan elemen secara absolut selama elemen induk relatif diposisikan. Itu berarti jika Anda memiliki CSS:
Maka elemen anak tidak akan mengambil ruang dalam aliran dokumen sama sekali. Anda kemudian dapat memposisikannya menggunakan salah satu properti "kiri", "bawah", dll. Penentuan posisi relatif pada induk biasanya tidak memengaruhi karena akan diposisikan pada posisi semula secara default jika Anda tidak menentukan "kiri", "bawah", dll.
http://css-tricks.com/absolute-positioning-inside-relative-positioning/
sumber
Anda cukup mengambil elemen itu dari aliran dokumen dengan menetapkan
position: absolute
, dan membiarkannya melanggar titik bergerak bebas dengan aliran konten yang dinamis dengan tidak menentukanleft top right
danbottom
gaya properti yang akan memaksanya untuk menggunakan titik akhir relatif dari aliran secara dinamis. Dengan cara ini elemen yang benar-benar diposisikan akan mengikuti aliran dokumen sambil menghilangkan dirinya dari mengambil ruang.Tidak diperlukan pembungkus dummy.
sumber
Bagi saya solusi yang diberikan tidak bekerja dengan baik. Saya ingin melihat h3, daripada teks dan setelah itu Bootstrap-panel, vertikal-sinkron ke panel ini saya ingin melihat panel lain di sisi kanan,
Saya mengatur ini dengan tinggi: 0 pembungkus dan setelah posisi itu: relatif; kiri: 100%.
sumber
@Bekim Bacaj memiliki jawaban yang tepat untuk saya, meskipun itu mungkin bukan apa yang dicari OP (meskipun pertanyaannya menyisakan ruang untuk interpretasi). Meski begitu, Bekim tidak memberikan contoh.
Contoh di atas mengatur elemen yang ...
top
pengaturan default )right: 0
)position: absolute
)sumber