Hallo,
ich habe hier ein komisches Phänomen,
wenn ich die direction in einem Text auf rtl ändere, wird das erste Zeichen meines Textes nach hinten angefügt.
von:
"/var/www/html/Dings/da1.php"
zu:
"var/www/html/Dings/da1.php/"
Was ich eigentlich erreichen möchte ist, dass von einem Text, der Überlänge hat, nur der hinter Teil zu sehen ist, anstatt der vordere.
Wenn man z.B. ein DIV mit 100px Breite hat und Overflow:hidden, dann wird ja immer nur der Anfang gezeigt, wenn der Text größer ist als 100px.
Ich möchte statt dessen immer das Ende vom Text sehen, da ich mir Verzeichnisse und Dateinamen anzeigen lassen möchte und am Ende die Dateinamen letztlich interessanter sind als die Pfade.
/var/www/html/Dings/da1.php
/var/www/html/Dings/da2.php
/var/www/html/Dings/da3.php
Wenn die Pfade zu lang für das DIV werden, sieht man nur noch
/var/www/html/Din...
/var/www/html/Din...
/var/www/html/Din...
ich möchte aber
...ngs/da1.php
...ngs/da2.php
...ngs/da3.php
sehen...
was bei mir aber tatsächlich angezeigt wird ist:
...ngs/da1.php/
...ngs/da2.php/
...ngs/da3.php/
mit substr($filename,1) lasse ich nun vorübergehend das erste Zeichen "/" wegschneiden, aber dies kann eigentlich nicht die Lösung sein?!
Warum wird bei der Änderung der direction das erste Zeichen nach hinten gestellt?!
Logischer wäre ja dann eigentlich, den ganzen Text rückwärts zu schreiben?
also VON:
/var/www/html/Dings/da1.php
zu:
php.1ad/sgniD/lmth/www/rav/
(das wäre ja verständlich, aber was der da macht, ist unlogisch.
Hier mal mein Construct: (ja CSS normalerweise im separatem File, aber hier zur Verdeutlichung direkt im HTML-Style...)
<div style="width:100%;overflow:hidden">
<div style="width:4000px;white-space:nowrap">
<div style="width:180px;float:left;margin-right:10px">
<div style="text-align:right;direction:rtl"><?=$fileName;?></div>
</div>
<div style="float:left;min-width:400px!important;width:70%">
<?=$value;?>
</div>
<br class="clearB"/>
</div>
</div>
ich habe hier ein komisches Phänomen,
wenn ich die direction in einem Text auf rtl ändere, wird das erste Zeichen meines Textes nach hinten angefügt.
von:
"/var/www/html/Dings/da1.php"
zu:
"var/www/html/Dings/da1.php/"
Was ich eigentlich erreichen möchte ist, dass von einem Text, der Überlänge hat, nur der hinter Teil zu sehen ist, anstatt der vordere.
Wenn man z.B. ein DIV mit 100px Breite hat und Overflow:hidden, dann wird ja immer nur der Anfang gezeigt, wenn der Text größer ist als 100px.
Ich möchte statt dessen immer das Ende vom Text sehen, da ich mir Verzeichnisse und Dateinamen anzeigen lassen möchte und am Ende die Dateinamen letztlich interessanter sind als die Pfade.
/var/www/html/Dings/da1.php
/var/www/html/Dings/da2.php
/var/www/html/Dings/da3.php
Wenn die Pfade zu lang für das DIV werden, sieht man nur noch
/var/www/html/Din...
/var/www/html/Din...
/var/www/html/Din...
ich möchte aber
...ngs/da1.php
...ngs/da2.php
...ngs/da3.php
sehen...
was bei mir aber tatsächlich angezeigt wird ist:
...ngs/da1.php/
...ngs/da2.php/
...ngs/da3.php/
mit substr($filename,1) lasse ich nun vorübergehend das erste Zeichen "/" wegschneiden, aber dies kann eigentlich nicht die Lösung sein?!
Warum wird bei der Änderung der direction das erste Zeichen nach hinten gestellt?!
Logischer wäre ja dann eigentlich, den ganzen Text rückwärts zu schreiben?
also VON:
/var/www/html/Dings/da1.php
zu:
php.1ad/sgniD/lmth/www/rav/
(das wäre ja verständlich, aber was der da macht, ist unlogisch.
Hier mal mein Construct: (ja CSS normalerweise im separatem File, aber hier zur Verdeutlichung direkt im HTML-Style...)
<div style="width:100%;overflow:hidden">
<div style="width:4000px;white-space:nowrap">
<div style="width:180px;float:left;margin-right:10px">
<div style="text-align:right;direction:rtl"><?=$fileName;?></div>
</div>
<div style="float:left;min-width:400px!important;width:70%">
<?=$value;?>
</div>
<br class="clearB"/>
</div>
</div>
Kommentar