Chciałbym mieć szerokość elementu div z pozycją bezwzględną w zależności od jego zawartości, a nie nadrzędnej. Na przykład,Szerokość div z pozycją absolutną zależy od szerokości jego rodzica?
<div style="position:absolute">
<div style="position:absolute">
<div style="position:absolute">Div in Div</div>
</div>
</div>
spowoduje zawijany jak pokazano na http://jsfiddle.net/ymgfN/2/
Wygląda szerokości śródmiejskiego div będzie zależała od szerokości jego rodzica, choć jego pozycja jest absolutna. Na przykład, jeśli określimy szerokość na rodzica, to będzie działać zgodnie z oczekiwaniami (bez zawijania słów): http://jsfiddle.net/ymgfN/3/
Niestety, nie mogę określić szerokości rodzica z góry - w końcu będę mieć jego szerokość zależną od jego dzieci. I muszę użyć pozycji absolutnej. Czy to możliwe w czystym CSS?
Niektóre tła: Nie próbuję zrobić stronę do spełnienia jakąś konstrukcję - Wiem, że jest szalony, aby mieć trzy ułożone absolutną pozycję dla każdego rozsądnego zapotrzebowania. Raczej robię eksperyment, aby sprawdzić, czy pozycjonowanie absolutne może być ogólnym podejściem do rozwiązania szeregu problemów z układem (wszechstronny skomplikowany układ, który zwykle wymaga sprytnego użycia statycznego/absolutnego/zmiennoprzecinkowego). Niestety, natknąłem się na ten problem, który sprawi, że pomysł wykorzystania bezwzględnej pozycji wszędzie głupi.
Jeżeli określić szerokość na jego elementem dziecko wtedy rodzic będzie dostosować do szerokości elementu dziecko. Nie jestem pewien, czy tego właśnie szukasz! ... – iDroid