Timo: Zu viel Hintergrund

Hallo,

ich habe erst neulich angefangen HTML zu lernen, hab nur ein kleines Problem:

ich hab auf meiner Website eine <form> mit Hintergrundfarbe erstellt. Nun geht der Hintergrund jedoch über die gesamte Breite des Browserfensters. Wie kriege ich das hin, dass der Hintergrund nur hinter dem tatsächlichen Inhalt ist?

  1. @@Timo:

    nuqneH

    ich hab auf meiner Website eine <form> mit Hintergrundfarbe erstellt. Nun geht der Hintergrund jedoch über die gesamte Breite des Browserfensters. Wie kriege ich das hin, dass der Hintergrund nur hinter dem tatsächlichen Inhalt ist?

    Wie hast du es hingekriegt, dass der Hintergrund über die gesamte Breite des Browserfensters geht?

    Qapla'

    --
    Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
    1. @@Timo:

      nuqneH

      ich hab auf meiner Website eine <form> mit Hintergrundfarbe erstellt. Nun geht der Hintergrund jedoch über die gesamte Breite des Browserfensters. Wie kriege ich das hin, dass der Hintergrund nur hinter dem tatsächlichen Inhalt ist?

      Wie hast du es hingekriegt, dass der Hintergrund über die gesamte Breite des Browserfensters geht?

      Qapla'

      öh mein Quelltext sieht so aus(gekürzt):~~~html

      <style type="..">
      form {
      margin: 0px;
      padding: 0px;
      }

      .frm {
      background-color: #efefef;
      color: #000000;
      height:18px;
      font-size:10px;
      }
      </style>
      ...
      <h1>Auswahl der Daten</h1>
      <p> Wähle die Daten aus: </p>
      <form class="frm" action"..">
           .....input.....
      </form>

      1. @@Timo:

        nuqneH

        Nun geht der Hintergrund jedoch über die gesamte Breite des Browserfensters.

        Weil 'form' per Default (Browserstylesheet) ein Blockelement ist.

        Wie kriege ich das hin, dass der Hintergrund nur hinter dem tatsächlichen Inhalt ist?

        .frm { float: left }
        Nebenwirkung: 'clear' für nachfolgendes Element erforderlich, sonst sind nachfolgende Elemente neben der Form-Box

        .frm { position: absolute }
        Nebenwirkung: Element aus dem Fluss, nachfolgende Elemente werden so plaziert, als ob die Form-Box nicht da wäre

        .frm {
        height:18px;

        Die Angabe halte ich nicht für besonders geschickt. Verwende besser padding(-bottom).

        Qapla'

        --
        Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
        1. Gunnar:

          Danke! :)

      2. @@Timo:

        nuqneH

        Wie kriege ich das hin, dass der Hintergrund nur hinter dem tatsächlichen Inhalt ist?

        .frm { display: inline-block }  
        * html .frm { display: inline }  
        *:first-child+html .frm { display: inline }
        

        Nebenwirkungen: keine, wenn danach ein Blockelement folgt

        Qapla'

        --
        Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
        1. Hallo Gunnar

          Nebenwirkungen: keine, wenn danach ein Blockelement folgt

          und auch keine Wirkung im zweier Firefox.

          Übrigens, bei deinem Artikel inline-block – eine Alternative zu float solltest du noch darauf hinweisen, dass für FF2 ein auf Block gesetzter Link nichts nützt, der wird dann nicht als Link erkannt.
          Hast du mal mit display: -moz-inline-box; getestet?
          Das nicht Erkennen von Links gäbe es damit wohl nicht, dafür andere?

          Auf Wiederlesen
          Detlef

          --
          - Wissen ist gut
          - Können ist besser
          - aber das Beste und Interessanteste ist der Weg dahin!
  2. Hallo,

    ich habe erst neulich angefangen HTML zu lernen, hab nur ein kleines Problem:

    ich hab auf meiner Website eine <form> mit Hintergrundfarbe erstellt. Nun geht der Hintergrund jedoch über die gesamte Breite des Browserfensters. Wie kriege ich das hin, dass der Hintergrund nur hinter dem tatsächlichen Inhalt ist?

    Hallo Timo,

    zeige doch mal deinen Quelltext. Wenn du das Layout mit einer Tabelle gemacht hast, musst du die Breite der Tabelle setzen.

    mfg
    ComFreek

    1. Hi Timo,

      zeige doch mal deinen Quelltext. Wenn du das Layout mit einer Tabelle gemacht hast, musst du die Breite der Tabelle setzen.

      was ComFreek Dir eigentlich sagen wollte: Wenn Du das Layout mit einer Tabelle gemacht hast, musst Du den HTML-Code wegschmeißen und durch etwas Sinnvolles ersetzen.

      Cheatah

      --
      X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
      X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes