Potrzebuję wyśrodkować blok wyrównany do lewej strony w obrębie elementu div, ale potrzebuję szerokości wizualnej bloku tekstu, który ma być wyśrodkowany, a nie samego bloku.Jak wycentrować tekst wyrównany do lewej strony, nawet jeśli jest zawijany?
W wielu przypadkach może to być to samo, ale pomyśl o przypadku, w którym element div jest dość wąski (myśl o szerokości komórki), a tekst jest zbyt długi, aby zmieścił się w jednej linii, więc musi zostać przepełniony.
W poniższych przykładach pokazuję blok tekstu jako jasnoniebieski w celu zilustrowania, ale w praktyce będą one miały ten sam kolor, co element nadrzędny (biały). W żadnym z tekstów nie ma również żadnych podziałów linii.
W 1a tekst jest tylko jedna linia i jest mniejsza niż maksymalna szerokość bloku tekstu, aby można było ustawić blok tekstu szerokości tekstu i nie isn problem.
W 2a tekst jest jednak dłuższy niż maksymalna szerokość, a więc jest zawijany do następnej linii. Efektem tego jest to, że widoczny blok tekstowy nie wydaje się już wyśrodkowany.
Jak mogę wyświetlić obu tych sytuacjach jak 1b i 2b tylko przy użyciu HTML i CSS?
Edytuj 1: Wydaje się, że wszyscy mówią mi, jak osiągnąć sytuację 1a i 2a, ale już to mam. Chcę osiągnąć sytuację w punktach 1b i 2b.
Edytuj 2: Kod, którego używam, jest w zasadzie taki sam jak ten, który podał David w swoim linku (http://jsfiddle.net/davidThomas/28aef/). Użycie koloru dla obszaru tekstowego jest jednak tylko ilustracją tego punktu. Jeśli zmieni się na biały (http://jsfiddle.net/28aef/2/) można zobaczyć, jak blok tekstu nie wygląda skupione (czyli lewy i prawy margines nie są równe)
Tak ... tekst wyrównany do lewej w środku kontenera? Może to być trudne z * tylko * html i css, z uwagi na to, że wydajesz się również chcieć, aby tekst był również pionowo zorientowany. –
@DavidThomas: Jeśli znasz prosty sposób robienia tego w JS, uznałbym to za opcję zapasową, ale chciałbym tego uniknąć, jeśli to możliwe. – JohnGB
Z jakim html korzystasz? –