Probier mal, explizit ein
border-width: 1px;
zu deiner Definition hinzuzufügen. Ich meine, dass der IE7 manchmal Probleme bei diesen kombinierten CSS-Anweisungen hat.
Hi,
ich habe einem Submitbutton ein Hintergrundbild hinzugefügt und wollte noch die border ändern. Gibt man 1px solid #f90 an, macht der IE7 eine border die größer als 1px ist und der ganze Button wird größer. Weiß jemand woran das liegt?
Probier mal, explizit ein
border-width: 1px;
zu deiner Definition hinzuzufügen. Ich meine, dass der IE7 manchmal Probleme bei diesen kombinierten CSS-Anweisungen hat.
Hi,
nee das bringt auch nix.
Versteh ich nicht. Ich sage 1px und 2px werden angezeigt. Ich habe ja das a-Tag und den input-tag gleich gestylt, aber beim normalen Link gehts und der Submit-Button sieht so komisch aus. Das is ja eigentlich nix aussergewöhnliches eine Border.
Der IE rechnet im Quirksmode Breite + Border + margin. Ist bekannt als Box modell bug. Prüfe, ob Du einen korrekten Doctype hast. Solltest du einen xhtml-Doctype haben verzichte auf den xml-Prolog.
Hi,
habe ich alles gemacht und bringt nix.
Es scheint, als wenn das hintergrundbild 1 px nach unten rutscht. sobald borders eingeschaltet sind. dadurch sieht man die hintergrundfarbe und der rand ist dann 1px breiter, da bei mir hintergrundfarbe und rand gleich sind.
es sieht besser aus wenn ich folgendes angebe:
so richtig kann ich mir den effekt nicht erklären.Code:<!--[if IE 7]> <style type="text/css" media="screen"> input.button{border: 1px solid transparent;} </style> <![endif]-->
Eben gerade nicht!
Das Boxmodell rechnet width, margin, padding, border zusmamen und daraus resultiert die finale Breite des Objektes.
Auch nicht richtig. Der IE7 kapiert das xml-Prolog und bleibt im Standardmodus!
@alex: Kannst du bitte mal deinen Code zeigen oder noch besser ein Testcase hochladen, damit man sich einmal ein genuaes Bild von deinem Problem machen kann?
Verdammt, ist zu spät für mich :| Habs verwechselt.
Aber das der IE den xml-Prolog kennt ist mir neu? Naja, verwende ihn bisher selbst noch nicht.
Link auf die Seite wäre wirklich gut ..
@hero-master,
ich hab es mal hochgeladen. Im IE7 sieht man die breitere Border.
Ich meine ganz oben den ersten Button. Die beiden darunter sind normale Links.
Link zum Button
Ich habe in deiner CSS-Anweisung diese Zeilen gefunden:
In den Entwicklertools sieht man, dass der IE das komplett ignoriert (siehe Anhang). Vermutlich zeichnet der IE7 um jeden Button einen 1px-Rahmen.Code:input[type=submit]::-moz-focus-inner { border: 0; padding: 0; }
Es sollte also reichen, wenn du für das Element "button" in deinem CSS noch ein border: 0px; definierst.
Aber die border benötige ich ja, sonst ist sie ja ganz weg.
Die Anweisung für den Firefox habe ich mit aufgenommen, weil im FF immer ein zusätzliches padding in dem element button aufgetreten ist.
Was ich bisher habe ist folgendes:
Die zweite Anweisung, damit man beim klicken auf den Button keinen schwarzen Rahmen sieht.Code:<!--[if IE 7]> <style type="text/css" media="screen"> input.button{border: 1px solid transparent; filter:chroma(color=#000000);} </style> <![endif]-->
Wenn der Button keine Borders enthalten würde, wäre die ganze Sache viel einfacher :-)
Da muss es doch aber bessere Lösungen geben...
Geändert von alexf812 (18.09.2010 um 22:45 Uhr)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)