Zum Inhalt springen

Flaggen umbrechen

Erstellt am 10. Dezember 2008 · 6 Antworten · letzte Antwort am 14. Dezember 2008

Tags: Frage

Mogimogwai ·

html

<div id="sprachen">###SPRACHE###</div>

css (hab hier schon wieder viele sachen enfernt, hab eigentlich alles was ich in google gefunden hab mal ausprobiert)

#sprachen{

z-index:4;
max-width:92px;
}

ts

page = PAGE
page.typeNum = 0
# Standardsprache UID 0 -> Deutsch
config.sys_language_uid = 0 
config.language = de
config.locale_all = de_DE

# Englisch, sys_language.uid = 1
[globalVar = GP:L = 1] 
config.sys_language_uid = 1
config.language = gb
config.locale_all = english

# Französisch, sys_language.uid = 3
[globalVar = GP:L = 3] 
config.sys_language_uid = 3
config.language = fr
config.locale_all = french

# Italienisch, sys_language.uid = 4
[globalVar = GP:L = 4] 
config.sys_language_uid = 4
config.language = it
config.locale_all = italian

# Rumänisch, sys_language.uid = 7
[globalVar = GP:L = 7] 
config.sys_language_uid = 7
config.language = ro
config.locale_all = romanian

...

# Sprache
page.10.marks.SPRACHE = PHP_SCRIPT
page.10.marks.SPRACHE.file = fileadmin/scripts/my_languageMenu.php

...

php

$flags = array();

$flags[] = ($GLOBALS['TSFE']->sys_language_uid==0?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=0').'" target="_top"><img src="typo3/sysext/cms/tslib/media/uploads/flag_de.gif" width="21" height="13" hspace="5" border="0" alt="" /></a>';

$flags[] = ($GLOBALS['TSFE']->sys_language_uid==1?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=1').'" target="_top"><img src="typo3/sysext/cms/tslib/media/uploads/flag_uk'.($langArr[1]?'':'_d').'.gif" width="21" height="13" hspace="5" border="0" alt="" /></a>';

$flags[] = ($GLOBALS['TSFE']->sys_language_uid==3?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=3').'" target="_top"><img src="typo3/sysext/cms/tslib/media/uploads/flag_fr'.($langArr[3]?'':'_d').'.gif" width="21" height="13" hspace="5" border="0" alt="" /></a>';

$flags[] = ($GLOBALS['TSFE']->sys_language_uid==4?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=4').'" target="_top"><img src="typo3/sysext/cms/tslib/media/uploads/flag_it'.($langArr[3]?'':'_d').'.gif" width="21" height="13" hspace="5" border="0" alt="" /></a>';

$flags[] = ($GLOBALS['TSFE']->sys_language_uid==7?$pointer:'').'<a href="'.htmlspecialchars('index.php?id='.$GLOBALS['TSFE']->id.'&L=7').'" target="_top"><img src="typo3/sysext/cms/tslib/media/uploads/flag_ro'.($langArr[3]?'':'_d').'.gif" width="21" height="13" hspace="5" border="0" alt="" /></a>';
Michaelh74 ·

Schwer zu sagen. Zur Not nach der FR Flagge eine BR rein oder ein div.
Ansonst könnte evtl. auch ein Leerzeischen je zwischen den Flaggen helfen (kein geschützes!). Wenn das nicht hilft ist vermutlich schon ein Deine CSS für den div Container im IE was nicht in Ordnung.

Gruß
Michael

Mogimogwai ·

hmm, im firefox und ie7 funktioniert ja alles. Aber IE6 oder schlechter hat den fehler. Dachte da gibts vllt kleine geheimtricks. naja, dann musse ich das halt so machen.

DerRobert ·

Hallo,

das ist weil ie6 max-width nciht kennt.
einfach width stattdessen verwenden.

Er kennt übrigens min-width auch nicht.

liebe Grüße
Robert

Michaelh74 ·

Die Verwendung von width wird das Problem vermutlich nicht lösen, da unter IE 6 und älter das with und height so interpretiert wird beim IE 7 oder FF das min-width oder min-height, aber ein Versuch wäre es ja wert, auch wenn ich glaube, dass du width bestimmmt bereits einsetzt... ;-)

Gruß
Michael