Echte breite eines Wortes herrausfinden |
Tobi W.
Mausakrobat Threadstarter
Beiträge: 182 |
Hallo,
gibt es eine Möglichkeit die echte Breite eines Worten (in px, oder ähnlichem) herrauszufinden?
Wörter mit beisp. viel "l" sind ja schmaler als Wörter mit viel "W" - kann man mit PHP herrausfinden wie breit ein Wort ist?
Vielen Dank
Tobi
---
tobi.weinhorst
|
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Absolut keine Chance. Liegt doch an der Schriftart und den Einstellungen des Users.
|
 Profil
Editieren
Zitieren
|
Beta-Tester
Pixelschubser
Beiträge: 22 |
Da kann man nur eins machen. Schriftarten mit fester Größe oder verwenden.
Damit kannste zwar immernoch nicht die User mit Brillengläsern wie Kompottschalen berücksichtigen, aber auf standardmäßig konfigurierten Systemen haste damit ne Schriftgröße die halbwegs berechenbar ist.
---
while ( time() < mktime(0,0,0,5,3,2006) )
{
echo "PHP-Depp";
}
|
 Profil
E-Mail
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Nee, keinesfalls. IE stellt Schriften anders dar als FF und unter Unix ist die Auflösung meistens eh noch ganz anders. Mal ganz von den persönlich einstellbanren Schriftarten abgesehen. Das einzige wo man das halbwegs gut berechnen kann sind Bilder, und das wäre Vergewaltigung...
|
 Profil
Editieren
Zitieren
|
Tobi W.
Mausakrobat Threadstarter
Beiträge: 182 |
ok, ich erklär mal das Problem, vielleicht hab ihr ja noch andere Vorschläge.
Bei einem Quiz werden die Antwortmöglichkeiten so dargestellt
1:
2:
3:
4:
5:
6:
7:
8:
9:
10: | a.antwort{
display:block;
color:#000000;
border:1px solid black;
text-decoration:none;
width:151px;
height:28px;
float:left;
padding:2px;
} |
Wenn die Antwort nur eine Zeile ausmacht, dann füge ich noch ein
1: | style="padding-top:9px; height:21px;" |
ein, um die Antwort in dem Block mittig anzuzeigen. Bei zweizeiligen Antworten lasse ich es weg, weil es dann automatisch Mittig ist.
Zurzeit bekomme ich über strlen() anhand der Anzahl der Zeichen herraus, ob die Antwort zweizeilig ist, oder nicht.
Das klappt nicht immer, weil ja eine Lange Antwort (an Zeichen) ja nicht automatisch eine Breite Antwort ist.
Hat jemand eine Idee?
---
tobi.weinhorst
|
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Wie genau willst du deine Antworten angezeigt bekommen? Das lässt sich mit Garantie nur mit CSS ohne PHP-Unfug realisieren. Am besten zu zeigst uns mal den Link.
|
 Profil
Editieren
Zitieren
|
Tobi W.
Mausakrobat Threadstarter
Beiträge: 182 |
Diese Nachricht wurde geändert von: Tobi W. |
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
geht es dir um die Buttons?
Ich seh da gerade das Problem nicht.
|
 Profil
Editieren
Zitieren
|
Tobi W.
Mausakrobat Threadstarter
Beiträge: 182 |
ja, ich habs ja auch fast gelöst.
ich mach es wie oben beschrieben.
---
tobi.weinhorst
|
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
So wie ich das sehe, musst du einfach nur margin-top und margin-bottom: auto benutzen.
|
 Profil
Editieren
Zitieren
|
Tobi W.
Mausakrobat Threadstarter
Beiträge: 182 |
hab ich jetzt - klappt nicht...
---
tobi.weinhorst
|
 Profil
Website
Editieren
Zitieren
|
Tobi W.
Mausakrobat Threadstarter
Beiträge: 182 |
Diese Fehler meinte ich:
Oben, obwohl sie in die Mitte gehören (A, B, D)
Mitte, obwohl sie nach Oben gehören (D)
(Jetzt hab ich so wie Du meintest, da sind sie immer oben)
---
tobi.weinhorst
Diese Nachricht wurde geändert von: Tobi W. |
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Ach moment, du formatierst den Link... Dann wirds etwas schwieriger... Ich würde es aber vermeiden da mit PHP ran zu gehen. Das ist dafür auf jeden Fall nicht gedacht.
|
 Profil
Editieren
Zitieren
|
Tobi W.
Mausakrobat Threadstarter
Beiträge: 182 |
Hab das versucht mit PHP zu lösen, weil ich es nicht anders hinbekommen haben.
Hast Du denn noch eine Idee in welche Richtung ich gehen muss?
---
tobi.weinhorst
|
 Profil
Website
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
http://disk.semipol.de/tobi.html
Funktioniert aber leider nicht im IE. Vielleicht solltest du beim IE einfach in Kauf nehmen, dass es nicht passend zentriert wird.
|
 Profil
Editieren
Zitieren
|