. .
pragmaMx Support Forum 02 Dezember 2008, 10:16:51 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: Zeilenumbruch in Sommaire-Parametrable  (Gelesen 1180 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
Selkie
weiss was
***
Offline Offline

Geschlecht: Männlich
Beiträge: 154


WWW
« am: 04 Dezember 2005, 11:31:46 »

Hi,

ich finde das Menü wirklich Klasse. Tolle Arbeit.

Kleine Sache wäre da noch:
Das Style ...
/* MX_sommaire_parametrable_v3.0b1.1 */
.sommairenowrap {
   white-space: nowrap;
}

Ist im Block auskommentiert. Hier sollte auf einem Style im Theme (style.css) verwiesen werden, der das "white-space: nowrap" beinhaltet. Somit wird der Content der Box auch nicht mehr auf diverse Zeilen aufgeteilt!

mfg

p/s das bezieht sich nur aif dem IE!
« Letzte Änderung: 04 Dezember 2005, 11:34:10 von Selkie » Gespeichert
Andi
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 15.872



WWW
« Antworten #1 am: 04 Dezember 2005, 13:29:31 »

Moin Smiley

das ist so nicht ganz richtig.

Dieser <style> Tag ist mit Absicht dort auskommentiert, weil der Tag an dieser Stelle im html-Quelltext nicht erlaubt ist. Die eigentlich richtige Alternative, diesen Style in die globale css-Datei aufzunehmen ist zwar wünschenswert, aber bei den x-Tausend verschiedenen Themes nicht zu verwirklichen.

Deswegen werden im Block alle Stellen, wo diese style-Klasse verwendet wird, erstzt durch das hardcodierte Attribut style="white-space: nowrap;".
Und das funktioniert auch so... Wink

Zu finden im Block, ab Zeile #1245
Code: [Select]  
// class durch style tauschen, damit der <style>-Tag unnötig wird
$content = str_replace('class="sommairenowrap"','style="white-space: nowrap;"',$content);
// falls durch die vorherige Korrektur jetzt das style-Attribut doppelt vorkommt
$content = preg_replace('#(<[^>]+style=")([^"]+)("[^>]*)style="([^"]+)"([^>]*>)#', '$1$2 $4$3$5' ,$content);
Gespeichert

schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!


Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
Johann Wolfgang von Goethe
Selkie
weiss was
***
Offline Offline

Geschlecht: Männlich
Beiträge: 154


WWW
« Antworten #2 am: 04 Dezember 2005, 13:36:59 »

Hi Andi,

klar, ist eine etwas individuelle Lösung! Bei mir ist es auf jeden Fall so, das unter dem IE Zeilenumbrüche vorhanden sind, welche unter dem Firefox nicht da sind.
Und dieses ist nur durch einem nowrap zu vermeiden. Kann auch sein, dass ich durch meine Umstellung der CSS-Datei etwas auseinander gebracht habe!

Würde mich aber mal interessieren, ob andere Nutzer des Menüs keinen Umbruch unter dem IE bei einem Content von Beispielsweise "Das ist eine News" haben!

p/s setzte die neueste Version ein!
Gespeichert
Andi
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 15.872



WWW
« Antworten #3 am: 04 Dezember 2005, 18:45:18 »

Hmmm, müsste man mal den Seitenquelltext ansehen, den der Block an dieser Stelle erzeugt.
Bin mir da garnicht sicher, ob diese "nowrap-Klasse" da überall Auswirkung hat...

Hast mal nen Link zum anguggen?
Gespeichert

schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!


Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
Johann Wolfgang von Goethe
Selkie
weiss was
***
Offline Offline

Geschlecht: Männlich
Beiträge: 154


WWW
« Antworten #4 am: 04 Dezember 2005, 19:45:35 »

Klar, schau mal hier:  Grin
http://marcoledingue.free.fr/index.php?newlang=french

Der Text "Tous les forums" wird unter dem IE umgebrochen, was zu einer un schönen Darstellung führt. Unter Opera bzw. Firefox ist das nicht der Fall.

Zur Info:
ältere IE-Versionen können "nowrap" unter CSS nicht verarbeiten!
Gespeichert
Andi
Administrator
******
Offline Offline

Geschlecht: Männlich
Beiträge: 15.872



WWW
« Antworten #5 am: 04 Dezember 2005, 20:08:30 »

aha, dort auch, dachte es wäre ein Problem der Portierung....  cheesy

Ist ein grundsätzliches Problem...
- Der <td> Tag bzw. der ganze Link enthält kein nowrap-Attribut oder eine entsprechende css-Klasse:
Code: [Select]  
<td>&nbsp;<a href="modules.php?name=Forums" class="boxcontent" ><span class="boxcontent"><strong>Tous les forums</strong></span></a></td>
- der umgebende <tr> Tag auch nicht
- erst der <table> Tag der umschliessenden Tabelle enthält das Klassen-Attribut 'sommairenowrap' welches das nowrap bewirken soll
Code: [Select]  
<table border="0" cellspacing="0" cellpadding="0" class="sommairenowrap">

Müsste man mal checken, was man da umbauen müsste...


ps.
Nunja, wer mit älteren Internetexplorern surft, der muss auch abstriche im Design machen können, vergleichbar mit Netscape 4.x....
Gespeichert

schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!


Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
Johann Wolfgang von Goethe
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
design by hENNE, layout based on YAML