Ergebnis 1 bis 13 von 13

Thema: Howto: runde Ecken mit CSS und Bildern

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #5
    Das ist aber nur von der Breite her "flüssig".
    Die bessere Variante sieht so aus (mit ein paar Tricks, damits auch in allen Browsern passt):

    HTML-Code:
    <div class="style1">
       <div class="headLeft">
          <div class="headRight">
             <div class="headMiddle">
                <img src="spacer.gif" class="spacer" alt="" />
             </div>
          </div>
       </div>
       <div class="bodyLeft">
          <div class="bodyRight">
             <div class="bodyMiddle">
                Content
             </div>
          </div>
       </div>
       <div class="baseLeft">
          <div class="baseRight">
             <div class="baseMiddle">
                <img src="spacer.gif" class="spacer" alt="" />
             </div>
          </div>
       </div>
    </div>
    Css Beispiel:
    Code:
    .style1 .headLeft {
    	background: url('top_left.gif') top left no-repeat;
    	padding-left: 9px;
    	}
    .style1 .headRight {
    	background: url('top_right.gif') top right no-repeat;
    	padding-right: 9px;
    	}
    .style1 .headMiddle {
    	background: url('top_mid.gif') top repeat-x;
    	}
    .style1 .headMiddle .spacer {
    	height: 23px;
    	}
    	
    .style1 .bodyLeft {
    	padding-left: 1px;
    	background: url('center_left.gif') top left repeat-y;
    	}
    .style1 .bodyRight {
    	padding-right: 1px;
    	background: url('center_right.gif') top right repeat-y;
    	}
    .style1 .bodyMiddle {
    	overflow: auto;
    	background: transparent;
    	}
    	
    .style1 .baseLeft {
    	background: url('bottom_left.gif') top left no-repeat;
    	padding-left: 9px;
    	}
    .style1 .baseRight {
    	background: url('bottom_right.gif') top right no-repeat;
    	padding-right: 9px;
    	}
    .style1 .baseMiddle {
    	background: url('bottom_mid.gif') top repeat-x;
    	}
    .style1 .baseMiddle .spacer {
    	height: 19px;
    	}
    Wobei das <img> eigentlich nicht nötig ist und man könnte die Höhe direkt headMiddle etc. zuweisen, jedoch falls man dann die Box über DOM erzeugt breiten sich die mittlerene Teile im IE nicht mehr aus.

    BTW. sieht man das ganze bei meinem neuen Projekt in Aktion.

    Geändert von Drakes (02.10.2008 um 23:26 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •