• 26.08.2025, 14:34
  • Registrieren
  • Anmelden
  • Du bist nicht angemeldet.

 

iNFiNiTE

God

css: wie variable breite definieren ?

Sonntag, 19. März 2006, 15:03

moin moin,


ich möchte mittels css die breite eines div layer variabel gestalten..
hab schon width: auto; bzw width: default; probiert, aber dann geht die width des divs automatisch auf 100%

um mein problem nochmal zu verdeutlichen:

Quellcode

1
2
3
<p>das ist ein kurzer satz</p><br>
<p>das ist ein laaaaaaaaaaanger satz</p><br>
<p>das ist ein mitttttlerer satz</p><br>


ich möchte jetz, dass das div genauso breit wird, wie eben das längste element darin... im bsp obene eben der laaaange satz.

weiß wer rat ?

messi

Y0Gi

God

Re: css: wie variable breite definieren ?

Sonntag, 19. März 2006, 15:14

Ein <div> hat display:block; und nimmt immer die komplette Breite ein, sofern nicht mit width: eingeschränkt. Ist float: definiert, rutscht der nachfolgende Inhalt daneben.

Im Gegensatz dazu haben <span> und viele andere Elemente display:inline; und verhalten sich dadurch wie normaler Text.

Versuche es also mal mit <div style="display: inline;">...</div>, dann ist das Element nur so breit wie sein Inhalt. Oder du benutzt das Attribut auf deine <p> (ursprünglich ebenfalls ein Block-Element), um die semantische Bedeutung zu erhalten.

iNFiNiTE

God

Re: css: wie variable breite definieren ?

Sonntag, 19. März 2006, 15:25

das bringt beides nicht den gewünschten effekt, liegt aber wohl eher an meiner eigenen unfähigkeit.
anyway, mir fällt gerade auf, dass das design so eh net stimmt, löst sich daher von selbst ;D

messi