php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.11.2010, 10:24  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard [Erledigt] width: auto führt zu fehlerhafter Darstellung im IE6

so... da ich leider dieses Urviech von Browser noch unterstützen muss

also meine Firma hat sich nen neuen StyleGuide einfallen lassen, den ich schrittweise nun umsetze. Im Firefox komm ich gut voran.... leider macht der IE 6 Probleme.

Und zwar gibts neue Vorgaben für submits und Buttons... die sollen - im Gegensatz zu fester Breite beim alten Guide nun eine fließende Breite haben, die sich am Button-Text / Inhalt orientiert.

mein CSS dazu sieht erstmal so aus :
HTML-Code:
input.topbutton  {
		border : 0px none transparent;
		margin-left: 0px;
		margin-bottom: 3px;
		padding-left: 10px;
		padding-right: 10px;
		line-height:18px;
		color: #FFF;
		width: auto;
		font-family: Arial, sans-serif;
		font-weight: bold;
		font-size: 12px;
		height: 22px;
		background: url(../img/button_back.PNG) repeat-x top;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	} 
input.topbutton:hover  {
		border : 0px none transparent;
		margin-left: 0px;
		margin-bottom: 3px;
		padding-left: 10px;
		padding-right: 10px;
		line-height:18px;
		color: #FFF;
		width: auto;
		font-family: Arial, sans-serif;
		font-weight: bold;
		font-size: 12px;
		height: 22px;
		background: url(../img/button_hover_back.PNG) repeat-x top;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	} 
- wie ersichtlich wird, soll ich gleich noch nen Hover-Effekt dazu "zaubern" und runde Ecken - und ich weiß, dass der IE wohl die letzten beiden Sachen nicht kann ...

Aber warum setzt er das width: auto; so dämlich um:

ich habe Buttons auf meiner Seite, die nur ein 22x22 px Bild darstellen - hier macht er korrekt die eigentliche Fläche von 22px+10px padding auf beiden Seiten.

Bei den anderen Buttons aber, die Text enthalten werden die viel größer als im Firefox. Vor allem, wenn der Text länger wird, verbreitert sich der Button immer mehr... kann das sein, dass der IE hier mit irgendwelchen fixen Breiten pro Zeichen rechnet und gar nicht "nachschaut", wie viel Platz er eigentlich braucht für die Zeichen bei der vorgegebenen Schriftart ? Im Firefox sehen alle Buttons aus, wie gewünscht - egal wie breit der Text ist, Textbreite + 10px padding links und rechts und gut ist

Habt ihr irgendwelche Tipps, wie ich dem IE das korrekt beibiegen kann? weglassen kann ich width leider nicht, da es für alle input Tags eine allgemeine Stylevorgabe gibt, die ihnen eine feste Breite zuweist, die darf keinesfalls beim Button ankommen...

oder muss ich wirklich alle anderen inputs mit ner Klasse umstylen, nur dies zu erreichen?

Edit .. vielleicht zur Veranschaulichung;
Code:
FF : ( B ), ( Button ), ( Button mit langem Text )
IE6: | B |, |  Button  |, |    Button mit langem Text    |
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste

Geändert von eagle275 (12.11.2010 um 11:02 Uhr).
eagle275 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.11.2010, 13:12  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

width wird nicht vererbt und auto ist die Standardeinstellung. Do solltest also auch ohne explizite width-Eigenschaft auskommen. Aber (ich war wirklich erstaunt dass es dazu einen Wikipedi-Artikel gibt) Internet Explorer box model bug.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Alt 12.11.2010, 13:21  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nicht vererbt - aber ein

input {
width: 290px;
}

gilt auch für <input type="submit" - und die Buttons sollen nunmal nicht 300 Pixel groß werden

außerdem ist doch der wesentliche Teil des Box-Model-Bugs dem IE5.5 und IE 5 geschuldet... der IE 6 macht es ja schon weitgehend richtig - außer, dass er da verschiedene kleine Bugs einstreut (3 Pixel-Jog , Bleeding Fieldset ......)
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste

Geändert von eagle275 (12.11.2010 um 13:25 Uhr).
eagle275 ist offline   Mit Zitat antworten
Alt 12.11.2010, 14:34  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Wenn du ein Online-Beispiel bereitstellen würdest, würde ich mir das mal anschauen - aber mir selbst was dazu zu basteln, keine Lust.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 12.11.2010, 14:40  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

versuch ich heute abend - der server bei meinem Arbeitgeber ist von außen jedenfalls "dicht"
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 12.11.2010, 14:55  
Benutzer
 
Registriert seit: 24.02.2010
Beiträge: 45
PHP-Kenntnisse:
Fortgeschritten
Heiko R ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Setz mal ein overflow:visible; mit in deinen Style.
Also width:auto; plus ein overflow:visible;
__________________
Zitat:
"Nein, nein das Beste an Zombieland ist: Keine Facebook-Status-Updates mehr.
'Rob Curtis freut sich schon auf Freitag', wen interessierts?"
Heiko R ist offline   Mit Zitat antworten
Alt 12.11.2010, 15:10  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

danke . das tut ....

nun passen zwar noch einige Abstände nicht .. aber da ärgert mich wieder der 3 pixel jog - damit komm ich klar
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2 CSS-Probleme jeanorwin HTML, Usability und Barrierefreiheit 3 18.10.2010 17:27
Internet Explorer stellt CSS falsch dar dorky HTML, Usability und Barrierefreiheit 16 19.08.2009 13:03
Kirchenwebsite - Wie Header & Footer includieren Stretch30 PHP Tipps 2009 11 13.06.2009 14:05
[Erledigt] Transparente Runde Ecken bei Thumbnial realisieren tomtaz PHP Tipps 2008 3 08.07.2008 01:20
css-problem: width mc_hammer HTML, Usability und Barrierefreiheit 14 15.03.2007 23:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ie6 width auto, ie6 input großer abstand bei langem text, darstellung auto, ie button width wird grosser, ie width auto, was problem ,das auto führt dazu, http://www.php.de/html-usability-und-barrierefreiheit/73885-erledigt-width-auto-fuehrt-zu-fehlerhafter-darstellung-im-ie6.html, html width auto, width:auto; ie, ie6 width: auto, width:auto ie, width wird größer ie6, width in ie6, submit automatische breite css ie, widht auto gleich, html ie6 width auto, img width 100% ie6, http://warr.clawz.com/autoplud.php:de, width:auto ie6, font-family ie6 links

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:24 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum