+ Antworten
Ergebnis 1 bis 11 von 11

Thema: Problem im IE7 und Border bei Submitbutton

  1. #1
    TP-Veteran alexf812 macht alles soweit korrekt Avatar von alexf812
    Registriert seit
    Sep 2004
    Beiträge
    1.370

    Problem im IE7 und Border bei Submitbutton

    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?

  2. #2
    TP-Moderator maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User Avatar von maxi89
    Registriert seit
    Nov 2004
    Ort
    Mulpe an der Tunke
    Beiträge
    2.538
    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.

  3. #3
    TP-Veteran alexf812 macht alles soweit korrekt Avatar von alexf812
    Registriert seit
    Sep 2004
    Beiträge
    1.370
    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.

  4. #4
    TP-Supporter threadi macht sich hier sehr viel Mühe
    Registriert seit
    Dec 2006
    Beiträge
    453
    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.

  5. #5
    TP-Veteran alexf812 macht alles soweit korrekt Avatar von alexf812
    Registriert seit
    Sep 2004
    Beiträge
    1.370
    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:
    Code:
    <!--[if IE 7]>
            <style type="text/css" media="screen">
                input.button{border: 1px solid transparent;}
            </style>
    <![endif]-->
    so richtig kann ich mir den effekt nicht erklären.

  6. #6
    TP-Moderator hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User Avatar von hero-master
    Registriert seit
    Mar 2003
    Ort
    Hamburg
    Beiträge
    5.927
    Zitat Zitat von threadi Beitrag anzeigen
    Der IE rechnet im Quirksmode Breite + Border + margin. Ist bekannt als Box modell bug.
    Eben gerade nicht!
    Das Boxmodell rechnet width, margin, padding, border zusmamen und daraus resultiert die finale Breite des Objektes.
    Zitat Zitat von threadi Beitrag anzeigen
    Solltest du einen xhtml-Doctype haben verzichte auf den xml-Prolog.
    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?

  7. #7
    TP-Supporter threadi macht sich hier sehr viel Mühe
    Registriert seit
    Dec 2006
    Beiträge
    453
    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 ..

  8. #8
    TP-Moderator hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User Avatar von hero-master
    Registriert seit
    Mar 2003
    Ort
    Hamburg
    Beiträge
    5.927
    Zitat Zitat von threadi Beitrag anzeigen
    Verdammt, ist zu spät für mich
    Um kurz nach 8 lass ich diese Ausrede nicht gelten!

  9. #9
    TP-Veteran alexf812 macht alles soweit korrekt Avatar von alexf812
    Registriert seit
    Sep 2004
    Beiträge
    1.370
    @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

  10. #10
    TP-Moderator maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User maxi89 lebt für das TP und seine User Avatar von maxi89
    Registriert seit
    Nov 2004
    Ort
    Mulpe an der Tunke
    Beiträge
    2.538
    Ich habe in deiner CSS-Anweisung diese Zeilen gefunden:
    Code:
    input[type=submit]::-moz-focus-inner { border: 0; padding: 0; }
    In den Entwicklertools sieht man, dass der IE das komplett ignoriert (siehe Anhang). Vermutlich zeichnet der IE7 um jeden Button einen 1px-Rahmen.
    Es sollte also reichen, wenn du für das Element "button" in deinem CSS noch ein border: 0px; definierst.
    Angehängte Grafiken  

  11. #11
    TP-Veteran alexf812 macht alles soweit korrekt Avatar von alexf812
    Registriert seit
    Sep 2004
    Beiträge
    1.370
    Zitat Zitat von maxi89 Beitrag anzeigen
    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:
    Code:
    <!--[if IE 7]>
            <style type="text/css" media="screen">
                input.button{border: 1px solid transparent; filter:chroma(color=#000000);}
            </style>
    <![endif]-->
    Die zweite Anweisung, damit man beim klicken auf den Button keinen schwarzen Rahmen sieht.
    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)

+ Antworten

Ähnliche Themen

  1. Problem mit border-eigenschaften und <tr>
    Von auge im Forum HTML & CSS
    Antworten: 3
    Letzter Beitrag: 28.09.2004, 14:40
  2. Submitbutton als Textlink
    Von idd im Forum HTML & CSS
    Antworten: 19
    Letzter Beitrag: 25.07.2004, 21:25
  3. Antworten: 18
    Letzter Beitrag: 22.06.2004, 00:51
  4. layer border problem
    Von Tagged im Forum HTML & CSS
    Antworten: 9
    Letzter Beitrag: 05.04.2004, 07:27
  5. IE Problem mit border
    Von AnnaStesia im Forum HTML & CSS
    Antworten: 1
    Letzter Beitrag: 18.03.2004, 11:00

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51