HTML oder CSS Zoom eines Bildes verhindern
Hallo!
Ist es in HTML oder CSS möglich den Zoom eines Bildes zu verhindern? Und wenn ja, wie?
Ich habe auf meiner Seite links ein Bild eingefügtund in der Mitte stehtn der Text. wenn man auf das Bild klickt, kommt man zur Startseite. Wenn ich jetzt aber zoome, wird das Bild mitgezoomt und schiebt sich zum Teil in den Text!!
Kann ich bei diesem Bild den Zoom blockieren?? Wie geht das?? Wenn das nicht geht, wie kann ich dann mein Problem beheben???
Danke!
3 Antworten
Es ist fast nicht möglich, alle Zoom-Eventualitäten abzufangen, das kann sich jeder Nutzer ja selbst in den Browser-Optionen einstellen. In Safari ist zB Standard, dass nur der Text gezoomt wird (wenigstens hab ich's mal so eingestellt). IE und FF machen beim Zoom ganz andere Sachen, obwohl sie z. T. alles miteinander vergrößern.
Deshalb würde ich gar nicht versuchen, Zoom zu deaktivieren. Ich glaube vielmehr, dass Dein CSS-Problem woanders liegt: Schau mal, ob die Box (div, article, aside etc), in der das Bild sitzt, eine fixe Breite hat also wahrscheinlich in px.
Jeder Browser weiß, dass Bilder immer widht und height Formate haben. Deshalb werden die auch allermeist mitvergrößert. Das klappt eben nur wenn sich auch die umgebende Box anpassen kann.
Wenn also Dein Spalten-Layout – was die Breiten angeht – in em -Maßen umsetzbar ist oder in %-Angaben, dürfte das Problem gelöst sein. Beispiel (_ statt Code-Klammer auf):
_div id=container>
_div id=bilderbox>
_img src="bild.jpg" height="30em" width="40em"/>
_/div>
_div id=textbox>
_p>Blah…
_/div>
_div style="clear:left;"> _/div>
_/div
Das o.g. div mit dem clear ist "just Demo", es gibt elegantere Lösungen.
CSS-Beispiel mit em-Maßeinheit:
body {font-size:62.5%;} /* setzt 1em auf gleiches Maß wie 10px, leichter zu rechnen*/
p {font-size:1.4em; line-height:1.8em; }
div#container {width: 90.4em; /* ziemlich genau 900 px, mit 4px Puffer, s.u. */
margin:0 auto; /*zentriert die Box auf Bidschirmen > 900er Auflösung*/
}
div#bilderbox {width:40.2em; /*so passt das Bild bestimmt*/
float:left;}
div#textbox {width:50em;}
Man kann nicht auf die Anzeige des Browsers Einfluss nehmen
background: color image repeat attachment position;
background: color imgae repeat attachment position
Mach mal bitte ein Beispiel und schreib wo ich das hinschreiben muss