Dobra, wiem, że 1) nie jest to prawdopodobnie możliwe z samym CSS i że 2) to naprawdę nie powinno być możliwe.
Niestety, muszę znaleźć sposób, aby było to możliwe z powodu pewnych wymagań użytkownika.Jak "wyczyścić" elementy pozycjonowane absolutnie
Ok, więc niektóre znacznie uproszczone markup:
<html>
<head>
</head>
<body>
<div><!--There's content in here --></div>
<div id="wrapper">
<div style="position: absolute;">Stuff1</div>
<div style="position: absolute;">Stuff2</div>
<div style="position: absolute;">Stuff3</div>
<div style="position: absolute;">Stuff4</div>
</div>
<div><!--There's content in here --></div>
</body>
</html>
To DIV wewnątrz #wrapper że trzeba wyczyścić. Załóżmy, że wszystkie mają najlepsze pozycje z lewej strony.
Główną przeszkodą jest to, że elementy div w opakowaniu są ruchome. Nie tylko to, ale więcej wewnętrznych div można również dodać lub usunąć i umieścić w dowolnym miejscu.
Myślałem, że to może być możliwe z jQuery ... Jakoś znalezienie najniższego punktu w tym div i ustawienie wysokości div do dopasowania. Pracuję nad tym w ten sposób, ale nie jestem pewien, od czego zacząć.
Ktoś ma jakieś pomysły?
Rozwiązanie oparte na Torgamus' zasugerował JavaScript
var maxHeight = 0;
$('#wrapper div').each(function() {
var tmpHeight = $(this).height() + $(this).position().top;
if (tmpHeight > maxHeight) {
maxHeight = tmpHeight;
$('#wrapper').height(maxHeight);
}
});
Jaka jest twoja strona w porównaniu do tego, jak chcesz wyglądać? W zależności od tego, jakie są twoje górne i lewe pozycje, może to być 4 strona po każdej, lub 4 pionowo lub inna kombinacja. – dnagirl
@dnagirl - "obok siebie" wiedział, że jesteś z mojej drogi! =) – Buggabill
Czy chcesz ustawić górną część bieżącego elementu div (najwyższego i najwyższego) ostatniego elementu div? –