Dalam CSS, overflow:hidden
disetel pada penampung induk untuk memungkinkannya meluas dengan ketinggian turunannya yang mengambang.
Tetapi itu juga memiliki fitur menarik lainnya jika dikombinasikan dengan margin: auto
...
Jika SEBELUMNYA saudara kandung adalah elemen mengambang, itu benar-benar akan muncul disandingkan dengannya. Artinya, jika saudara kandung float:left
maka wadah dengan float:none overflow:hidden
akan muncul di sebelah kanan saudara kandung, tidak ada baris baru - sama seperti mengambang di aliran normal. Jika saudara sebelumnya adalah float:right
maka wadah akan muncul di sebelah kiri saudara kandung. Mengubah ukuran penampung ini akan menunjukkannya secara akurat di tengah di antara elemen mengambang. Katakanlah jika Anda memiliki dua saudara sebelumnya, satu sama float:left
lain float:right
, wadah akan muncul di tengah di antara keduanya.
Jadi, inilah masalahnya ...
Bagaimana cara mempertahankan jenis tata letak itu TANPA menutupi anak-anak?
Googling di seluruh web memberi saya cara tentang cara clear:both
dan memperluas penampung ... tetapi saya tidak dapat menemukan solusi alternatif untuk mempertahankan pemusatan kiri / kanan sebelumnya-anak. Jika Anda membuat penampung, overflow:visible
maka penampung tersebut tiba-tiba mengabaikan aliran tata letak elemen mengambang dan muncul berlapis di atas elemen mengambang.
Jadi pertanyaannya :
Saya harus memiliki wadah overflow:hidden
untuk melestarikan tata letak ...
bagaimana caranya agar anak-anak tidak bertopeng? Saya perlu agar anak benar-benar diposisikan relatif terhadap orang tua di luar wadah.
ATAU
Bagaimana caranya overflow:visible
agar saya bisa benar-benar memposisikan anak relatif terhadap induk di luar wadah ... NAMUN melestarikan saudara kandung float-like-layout-flow?