Aşağıdaki CSS'de görebileceğiniz gibi, daha child2
önce kendini konumlandırmak istiyorum child1
. Bunun nedeni, şu anda geliştirdiğim sitenin, mobil cihazlarda child2
içeriğin altında olmasını istediğim gezinmeyi içerdiği için, altta olması gereken mobil cihazlarda da çalışması gerektiğidir. - Neden 2 masterpage olmasın? Bu, divs
HTML'nin tamamında yeniden konumlandırılan tek 2'dir , bu nedenle bu küçük değişiklik için 2 ana sayfa aşırı doldurulmuştur.
HTML:
<div id="parent">
<div class="child1"></div>
<div class="child2"></div>
</div>
CSS:
parent { position: relative; width: 100%; }
child1 { width: auto; margin-left: 160px; }
child2 { width: 145px; position: absolute; top: 0px; bottom: 0px; }
child2
farklı alt sitelerde daha fazla veya daha az gezinme öğesi olabileceğinden dinamik yüksekliği vardır.
Mutlak konumlandırılmış elemanların akıştan çıkarıldığını, böylece diğer elemanlar tarafından göz ardı edildiğini biliyorum. Ana div üzerinde
ayar denedim overflow:hidden;
, ama bu yardımcı olmadı, ne de clearfix
.
Benim son çare JavaScript divs
buna göre yeniden konumlandırmak için olacak , ama şimdilik bunu JavaScript olmayan bir yolu olup olmadığını görmek için çalışacağım.