Karin: Blockelemente am Inhalt automatisch anpassen?

Hallo,
ist es normal, dass es kein Blockelement gibt
was sich am Inhalt anpasst, oder mache ich was falsch?

bsp:
<div  style="background-color:#EFEFEF;border:1px solid black;">test</div>

Länge = 100%  :  Warum?

Muss man immer mit "width" arbeiten um das zu verhindern?

Wenn dem also tatsächlich so ist, gibt es daür eine
logische Begründung? Tabellen passen sich ja schliesslich
auch dynamisch dem Inhalt an.

  1. ist es normal, dass es kein Blockelement gibt
    was sich am Inhalt anpasst, oder mache ich was falsch?

    bsp:
    <div  style="background-color:#EFEFEF;border:1px solid black;">test</div>

    Länge = 100%  :  Warum?

    Keine Ahnung, was du da machst, aber obiger Code sollte einen einzelnen, 100% BREITEN und nur eine Zeile hohen schwarzen Rahmen um das Wort "test" bilden.

    1. Hallo Peter,

      Keine Ahnung, was du da machst, aber obiger Code sollte einen einzelnen, 100% BREITEN und nur eine Zeile hohen schwarzen Rahmen um das Wort "test" bilden.

      Ja genau das passiert auch, nur warum 100% wenn doch das
      Wörtchen "Test" nur einige Pixel breit ist?

      Würde ich das gleiche mit einer Tabelle machen hätte die
      auch nur eine Breite von ca.8%. Geht das in CSS nicht.
      * Ich meine jetzt nicht span oder sonst ein Inlineelement,
      nein ein Blockelement.

      Karin

  2. Moin

    <div  style="background-color:#EFEFEF;border:1px solid black;">test</div>

    Länge = 100%  :  Warum?

    Weil sich Block Elemente "im Fluß" sind und sich somit in der Breite am Mutter-Element ausrichten.

    Muss man immer mit "width" arbeiten um das zu verhindern?

    Ja. Oder eine andere Display-Eigenschaft geben.

    Gruß Bobby

    --
    -> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
    -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
    ie:{ br:> fl:{ va:{ ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
    1. Hallo Bobby,

      Muss man immer mit "width" arbeiten um das zu verhindern?

      Ja. Oder eine andere Display-Eigenschaft geben.

      Dachte ich mir schon, nur ist es legitim einem Inlineelement
      eine Positionangabe zu verpassen?

      Findet man im Netz keine Antwort drauf, die Beispiele sind
      immer Blockelemente.

      Karin

      1. Moin

        Dachte ich mir schon, nur ist es legitim einem Inlineelement
        eine Positionangabe zu verpassen?

        Legitim ist erstmal alles. Du kannst jedem Element jede Eigenschaft zuweisen. Ob dies jedoch Anwendung findet ist eine andere Sache. Es gibt übrigens noch mehr display-Eigenschaften außer Block und Inline. Schau dazu bitte ins selfhtml und probiers einfach aus.

        Gruß Bobby

        --
        -> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
        -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
        ie:{ br:> fl:{ va:{ ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)