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 07.02.2010, 19:37   #1 (permalink)
Erfahrener Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 214
PHP-Kenntnisse:
Anfänger
chunky befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] IE Quirks Modus und Menu

Es ist ja mittlerweile üblich, Menus mit Unordered Lists horizontal nebeneinander zu programmieren.
Funktioniert prima. Aufgrund einer Debug-Nachricht des Zend Caches wird meine Seite jedoch im Internet Implorer mit dem sog. Quirks Modus gerendert (weil noch vor dem Doctype die Debug-Nachricht ausgegeben wird).

Kennt jemand einen CSS/HTML-Code für ein unordered lists Menu, der auch im IE Quirks Modus noch funktioniert?

Mein Code sieht so aus:
Code:
/*** menu ***/
#menu-container{
	height:28px;
	background-color:#eaeaea;
	width:100%;
}
.menu-item{
	padding-left:20px;
	padding-right:20px;
	color:#2f2f2f;
	font-family: Arial Narrow,Arial,Verdana,sans-serif;
	font-size:16px;
	text-transform:uppercase;
}
#menu li
{
	display: inline;
	list-style-type: none;
	list-style:none;
	display: table-cell;
	vertical-align:middle;
	height:28px;
}
#menu li:hover
{
	color:#FFFFFF;
	background-color:#666666;
	background-image:url('img/menu-updates.jpg');
}

#menu .home:hover
{
	background-color:#666666;
	background-image:url('img/menu-updates1.jpg');
	color:#FFFFFF;
}
#menu .seite2:hover
{
	background-color:#666666;
	background-image:url('img/menu-updates2.jpg');
	color:#FFFFFF;
}

#menu li a,#menu li a:visited
{
	color:#2f2f2f;
	text-decoration: none;
}
#menu li a:hover,#menu li a:visited:hover
{
	color: #FFFFFF;
	text-decoration: none;
}
/*** menu ***/

<div id="menu-container" align="left">
		<ul id="menu">
			<li class="menu-item" id="home">
				<a href="/index.html">Home</a>
			</li>
			<li class="menu-item" id="seite2">
				<a href="/seite2.html">Seite 2</a>
			</li>
		</ul><!-- /menu -->
</div><!-- /menu-container-->
Jetzt wo ich den CSS-Code hier einfüge fallen mir die :hover Tags auf.
Könnte darin das Darstellproblem des IE-Quirk Modus liegen?
chunky ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.02.2010, 19:38   #2 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 26.138
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Was genau geht denn nicht? Horizontale Darstellung? Mouseover?
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--
nikosch ist offline   Mit Zitat antworten
Alt 07.02.2010, 19:42   #3 (permalink)
Erfahrener Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 214
PHP-Kenntnisse:
Anfänger
chunky befindet sich auf einem aufstrebenden Ast
Standard

Ja, die horizontale Darstellung funktioniert nicht.
Die Menüeinträge werden untereinander dargestellt (jedoch ohne bullet points).
Auch werden einige Div-Container auf der Seite nicht mit der richtige Höhe dargestellt.

Wenn die Debug-Nachricht nicht ausgegeben wird, dann funktioniert es.
Es liegt also am "Quirks Mode".
chunky ist offline   Mit Zitat antworten
Alt 07.02.2010, 19:48   #4 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 26.138
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Das Problem liegt wohl hier:
Code:
	display: inline;
	list-style-type: none;
	list-style:none;
	display: table-cell;
display: table-cell; ist Quatsch. Weglassen, dann greift auch display: inline; wieder.
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--
nikosch ist offline   Mit Zitat antworten
Alt 07.02.2010, 19:59   #5 (permalink)
Erfahrener Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 214
PHP-Kenntnisse:
Anfänger
chunky befindet sich auf einem aufstrebenden Ast
Standard

Danke für den Hinweis, Nikosch!

Das hat wirklich an dem display:table-cell gelegen.
Das hatte ich eingefügt, weil es mir den Text in dem Menueintrag vertikal zentriert hat.
Gibt es eine andere Möglichkeit, den Listeneintrag vertikal zu zentrieren? Ich möchte eigentlich nur ungern ein Padding oder Margin im Menu verwenden...

Und kannst du in diesem Code vielleicht auch das Problem finden?
Code:
<style type="text/css">
.footerbar{
	height:3px;
	background-color:#999999;
}
</style>

//html:
<div class="footerbar"></div>
Dieser Div-Container wird im Quirks Modus nämlich nicht mit der richtigen Höhe angezeigt. Gibt es im Quirks Modus kein "height"-Attribut für Div-Container?
Der footerbar Div-Container scheint im Quirks Modus so etwa Text-Höhe zu haben...
chunky ist offline   Mit Zitat antworten
Alt 07.02.2010, 20:14   #6 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 26.138
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Benutz mal Firebug und sieh nach, ob irgendwas das Setting überschreibt.

Zitat:
Gibt es eine andere Möglichkeit, den Listeneintrag vertikal zu zentrieren?
Macht nicht so richtig Sinn, weil Du den li's ja keine Breite zuordnest. Ansonsten sollte text-align:center funktionieren.
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--
nikosch ist offline   Mit Zitat antworten
Alt 07.02.2010, 20:59   #7 (permalink)
Erfahrener Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 214
PHP-Kenntnisse:
Anfänger
chunky befindet sich auf einem aufstrebenden Ast
Standard

Das Menu konnte ich mit deiner Hilfe mittlerweile reparieren.
Den li Elementen habe ich eine line-height zugeordnet.

Der leere Div-Container verursacht immer noch Probleme im Quirks Modus.

Wenn ich probeweise ein Spacer-Bild einbaue, dann wird der Div-Container so angezeigt, wie er sein soll (nämlich mit 3 Pixel Höhe).
Code:
<div class="footerbar"><img src="/img/spacer.gif" width="1" height="1" alt="" /></div>
Den Spacer will ich natürlich wieder loswerden...

Der leere Div-Container wird offensichtlich mit Texthöhe dargestellt.
Ein "line-height:3px;" für die footerbar-Klasse hat leider nicht geholfen.
chunky ist offline   Mit Zitat antworten
Alt 07.02.2010, 21:02   #8 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 26.138
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Was sagt Firebug?
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--
nikosch ist offline   Mit Zitat antworten
Alt 07.02.2010, 21:29   #9 (permalink)
Erfahrener Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 214
PHP-Kenntnisse:
Anfänger
chunky befindet sich auf einem aufstrebenden Ast
Standard

Firebug hat keine Überschreibungen gemeldet.
Ich habe gerade eben eine Lösung gefunden:
Code:
	font-size: 0px;
für den footerbar-Div verhindert, dass dieser von Internet Explorer auf Texthöhe vergrößert wird.
chunky ist offline   Mit Zitat antworten
Alt 10.02.2010, 16:27   #10 (permalink)
Benutzer
 
Registriert seit: 20.01.2010
Beiträge: 91
PHP-Kenntnisse:
Fortgeschritten
feeela befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von chunky Beitrag anzeigen
Code:
<style type="text/css">
.footerbar{
	height:3px;
	background-color:#999999;
}
</style>

//html:
<div class="footerbar"></div>
Ich denke overflow dürfte dein Freund sein:
Code:
<style type="text/css">
.footerbar{
	height:3px;
	background-color:#999999;
	overflow: hidden;
}
</style>

//html:
<div class="footerbar"></div>
feeela ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

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
Javascript Menu wird falsch positioniert Das_S Trash 0 03.01.2010 17:40
PHP Pulldown / Dropdown menu djsky PHP Einsteiger 11 29.11.2009 21:09
Frage.: Dymanisches Datum im Drop Down Menü möglich? badboygoofy JavaScript, Ajax und mehr 1 24.07.2009 14:34
menu in einer xhtml seite stripes PHP Einsteiger 31 04.01.2009 14:26
horizontales Menü Fritz73 Scriptbörse 9 26.05.2008 22:26
Menü das mitscrollt mristau2k5 HTML, Usability und Barrierefreiheit 3 04.06.2006 18:50
Menu navigation marcels PHP Tipps 2007 1 16.11.2005 18:47
wie gehts schöner/besser? AliceD HTML, Usability und Barrierefreiheit 1 06.09.2005 08:59
Menü aus MySQL Datenbank ausgelesen PHP Tipps 2005 9 02.06.2005 17:11
PHP Menu mit 2 untermenus PHP Tipps 2005 3 23.05.2005 00:04
so scrollen das menü usw. dableibt PHP Tipps 2005 10 21.05.2005 21:15
Menü auf php-Seite PHP Tipps 2005 20 01.02.2005 20:24
über ein menü eine datenbankabfrage --> ergebnisse auflis PHP Tipps 2004-2 1 18.11.2004 17:42
Wie erstelle ich ein Upload Menü mit mehreren Menüpunkten ? PHP Tipps 2004 3 22.08.2004 14:19
PopDown Menü fast fertig!! HTML, Usability und Barrierefreiheit 3 27.07.2004 00:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
quirks mode ausschalten, ie quirks modus ausschalten, quirks mode deaktivieren, quirks mode verhindern, quirks modus einschalten, ie quirks abschalten, internet explorer quirks deaktivieren, leere div container, quirks modus ausschalten, ie quirks mode ausschalten, leeres div ie, ie kein quirks, gif to quirks, php menue 2010, xhtml list img menu, was ist footerbar, http://www.php.de/html-usability-und-barrierefreiheit/64333-erledigt-ie-quirks-modus-und-menu.html, css für quirks debuggen, dropdown menü php senkrecht, php läuft im quirks mode

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:26 Uhr.




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