Ergebnis 1 bis 4 von 4

Website erstellen - Header automatisch skalieren und prozentuale oder absolute Werte?

  1. #1 Zitieren
    Krieger Avatar von Bergzwerg
    Registriert seit
    Jun 2008
    Beiträge
    424
    Hallo,

    ich wusste nicht, ob ich weitere Fragen wegen meiner Homepage besser in den anderen Thread von mir posten solle oder es besser ist einen neuen aufzumachen. Aber da es eine komplett andere Fragestellung ist, dachte ich mir, mache ich einen neuen auf.

    Nun denn bei der Website bin ich auf ein Problem gestoßen, was glaube ich daraus resultiert, dass ich die Website nahezu nur in prozentualen Werten beschrieben habe.

    Zum Problem:
    Mein Bild im Header bleibt immer gleich groß, egal welche Auflösung ich benutze. Ich habe nun verschiedenste Möglichkeiten probiert, dass der Header bei zu kleiner Auflösung sich über den Rest des Layouts schiebt.
    Mein Versuch war einerseits über max-height/width, die größe des Bildes zu beschränken (allerdings nur prozentual). Das hat gar nicht geklappt.
    Dann habe ich versucht über den Befehl overflow: hidden bzw. auto versucht, dass das Bild eine Scrollbar bekommt bzw. hinter dem restlichen Layout verschwindet.
    Das hat jeweils nur Teilweise geklappt, denn nur in horizontaler Ebene. Vertikal hat sich das Bild dann immer über die Navigation geschoben.

    Im Prinzip würde es mir reichen wenn sich das Bild kleiner skaliert falls es andere Teile der Website überdecken würde. Die große Frage ist jetzt wie bekomme ich das hin, möglichst mit prozentualen Werten?

    Und dann kam ich zur Frage, was ist eigentlich die bessere Methode?
    Die ganze Website in prozentualen Werten oder absoluten Werten zu beschreiben?
    Also welche Methode ist am besten für viele verschiedene AUflösungen und am benutzerfreundlichsten?

    Im Anschluss noch mein Quellcode:

    CSS Teil:
    Code:
    html, body {
        height: 98%;
        padding: 0;
        margin: 0;
    }
    
    #bar {
    	background-color: #99FF66;
    	width: 100%;
    	margin: 0;
    	padding: 0;
    	height: 1em;
    }
    
    #top {
    	text-align: center;
    	height:32.5%;
    }
    
    #header {
    	text-align: center;
    	margin: 0 11em ;
    	padding-top: 1.5%;
    	overflow: auto;
    }
    
    #color1 {
    	float: right;
    	width: 10em;
    	background: #009900	;
    	height: 100%;
    }
    	
    #body {
      color: black; 
      font-size: 100.01%;
      font-family: Helvetica,Arial,sans-serif;
      margin: 0; padding: 1em; 
      height: 100%;
      text-align: center;
    }
    
    #navigation {
     	font-size: 0.91em;
     	font-weight: bold;
     	padding: 0.5% 0; 
     	background-color: #99FF66;
     	margin: 0;
     	text-align: center;
    }
    
    #navigation li { 
      display: inline;            
      list-style-type: none;
    }
    
    #navigation a {
      text-decoration: none;       
      padding: 0.5% 5%;
    }
    
    #navigation a:link {
      color: black; 
    }
    
    #navigation a:hover,
    #home #nav01 a,
    #article #nav02 a,
    #debates #nav03 a,
    #links #nav04 a,
    #contact #nav05 a {
      background-color: #009900; 
      background-image: url(navi2.jpeg);
      background-repeat: repeat-x;           
      background-position: top left;
    }
    
    #box {
    	text-align: center;
    	border-style: dotted;
    	margin: 2em 11em ;
    	overflow: auto;
    }
    
    #color2 {
    	float: right;
    	width: 10em;
    	background: #009900	;
    	height: 100%;
    }
    
    #footer {
    	background-color: #99FF66	;
    	font-size: 0.91em;
     	padding: 0.5% 0; 
     	margin: 0;
    	clear: both;
    }
    
    #footer li {
    	display: inline;    
     	list-style-type: none;	
    }
    
    #footer a {
      text-decoration: none;       
      padding: 0.5% 1%;
      
    }
    
    #footer a:link {
      color: black; 
    }
    
    #footer a:hover {
    	background-color: #009900;
    }
    
    #soft {
    	margin-right: 20%;
    	margin-left: 1%;
    }
    
    #geasphere   {
    	margin-right: 1%;
    	margin-left: 20%	
    }
    Und der HTML Teil:
    Code:
    <!DOCTYPE html>
    <html>
    <head>
    
    <meta charset="utf-8" />
    <meta name="description" content="Dieser Beschreibungstext soll einem
    Anwender im Suchdienst bei Auffinden dieser Datei erscheinen.">
    <meta name="keywords" content="HTML, Meta-Informationen,
    Suchprogramme, HTTP-Protokoll">
    <title>South African Water Crisis</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    <style type="text/css">
    </style>
    
    </head>
    
    <body id="home">
    
    <div id="body">
    
    <div id="bar"></div>
    	<div id="top">
    
    		<div id="color1">
    		</div>
    
    		<div id="header">
    			<img src="top_banner.jpg" alt="SAWAC Logo" >
    		</div>
    
    	
    	</div>
    	<ul id="navigation">		
    				<li id="nav01"><a href="index.html">Home</a></li>
    				<li id="nav02"><a href="articles.html">Articles</a></li>
    				<li id="nav03"><a href="debates.html">Debates</a></li>
    				<li id="nav04"><a href="links.html">Links</a></li>
    				<li id="nav05"><a href="contact.html">Contact</a></li>	
    	</ul>
    	
    	<div id="color2">
    	</div>
    
    	<div id="box">
    		<p> Hier steht ein Text zum testen test lalalalalalalalalallalalalalalalalalalalalalalalalalalalalalalalalal</p> 
    	</div>
    
    	<ul id="footer">	
    				<li id="soft"><a href="softnet">sponsored by SoftNet</a></li>
    				<a href="index.html">Home</a>
    				<a href="index.html">To the top!</a>
    			<li id="geasphere">	<a href="http://www.geasphere.co.za">also check GeaSphere</a></li>
    	</ul>
    
    </div>
    
    </body>
    
    </html>
    Vielen Dank im vor raus!
    Freiheit bedeutet die Freiheit, zu sagen, dass zwei und zwei vier ist. Gilt dies ergibt sich alles übrige von selbst. George Orwell
    Bergzwerg ist offline

  2. #2 Zitieren
    Retro Micky Avatar von Blue Force
    Registriert seit
    May 2009
    Beiträge
    26.200
    vielleicht hilft es dir weiter wenn du das Bild direkt formatierst:
    Code:
    <div id="header">
        <img src="top_banner.jpg" alt="SAWAC Logo" style="width:100%;height:100%">
    </div>
    dann wird das ganze Bild immer auf 100% der umgebenden Div (also header) eingepasst.
    1 2 3 4 5
    Blue Force ist offline

  3. #3 Zitieren
    Lehrling Avatar von Andine69
    Registriert seit
    Jun 2013
    Beiträge
    14
    Das könnte aber dazu führen- je nach Bild, dass das Bild verzerrt oder unscharf wird.
    Das Bild hat normalerweise eine feste Größe, die sich nicht so einfach an die Auflösung anpassen läßt.
    Sinnvollerweise solltest du deiner Seite eine feste Breite geben, die zu deinem Header passt. Dann wird es immer gleich dargestellt.
    Andine69 ist offline

  4. #4 Zitieren
    Neuling Avatar von Lizinars
    Registriert seit
    Jun 2013
    Beiträge
    9
    Meine ich auch. Lege einfach eine feste Breite fest und du hast keine Probleme mit dem Header.
    Lizinars ist offline

Berechtigungen

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