position: absoluteAkıştan bir öğe çıkaracağını ve komşularıyla etkileşimini durduracağını biliyorum .
Bunu başarmanın başka yolları nelerdir?
position: absoluteAkıştan bir öğe çıkaracağını ve komşularıyla etkileşimini durduracağını biliyorum .
Bunu başarmanın başka yolları nelerdir?
Yanıtlar:
Yok?
Demek istediğim, onu tamamen düzenden çıkarmak dışında, bu kadar display: noneeminim.
position: absoluteUygulanabilir bir çözüm olmayan belirli bir durumla mı karşı karşıyasınız?
position: absolutekaydırma sırasında yeniden boyamaya neden oluyor, bu da mobil cihazlarda performans açısından kötü
display: noneelemanı sadece akıştan tamamen kaldırmaz.
Diğer bir seçenek de height: 0; overflow: visible;, akışın dışında olmayacak ve bu nedenle marj daralmasını bozabilecek olsa da bir öğeye ayarlamaktır .
::beforearka planı taklit etmek için mutlak konumlandırmalı sözde öğe kullanın .
Var display: none, ama bence bu aradığınızdan biraz daha fazlası olabilir.
display: noneanlamsız bir konumda (ekranın üst kısmında sekmeleri örten) görünür. Görünüşe göre, görüntülenmemiş öğeler, en azından o tarayıcıda, gerçekten konumsuz.
position: fixed;sizin de söylediğiniz gibi, bir öğeyi akıştan "çıkarır". :)
position: absolutebir pozisyon eşlik etmelidir. Örneğintop: 1rem; left: 1rem
position: fixedancak, öğeyi belge akışına göre normalde görüneceği yere yerleştirecek, ancak bundan sonra hareket etmesini engelleyecektir. Ayrıca, yüksekliği 0px'e (dom ile ilgili olarak) etkili bir şekilde ayarlar, böylece bir sonraki öğe onun üzerine geçer.
Bu oldukça havalı olabilir, çünkü bir position: fixed; z-index: 1sonraki elemanın üzerine "çıkacak" şekilde ayarlayabilir (veya ihtiyacınız olan z-endeksini).
Bu, örneğin, kaydırdığınızda üstte kalan sabit konumlu başlıklar için özellikle kullanışlıdır.
Yüzer, akışı yeniden düzenler, ancak konum: mutlak, onu belge akışından tamamen çıkarmanın tek yoludur.
Bu sorunun birkaç yıllık olduğunu biliyorum, ama yapmaya çalıştığınızı düşündüğüm şey, bir görüntü gibi büyük bir öğenin bir div'in yüksekliğini engellemediği bir yerde elde etmek mi?
Benzer bir şeyle karşılaştım, burada bir görüntünün bir div taşmasını istedim, ancak bunun bir metin dizisinin sonunda olmasını istedim, bu yüzden nerede olacağını bilmiyordum.
Bulduğum bir çözüm, marj-bottom: -element'in yüksekliğini koymaktı, bu yüzden görüntü 20px yükseklik ise,
margin-bottom: -20px;
vertical-align: top;
Örneğin.
Bu şekilde div'in dışında süzülüyor ve dizedeki son kelimenin yanında kalıyordu.