Czy istnieje sposób na wyrównanie tekstu w lewo, w środku i w prawo na tej samej linii z HTML/CSS, pod następującymi warunkami?Tekst wyrównany do lewej, środkowej i prawej strony w tej samej linii
- Lewy i prawy fragment tekstu będzie krótki, ale nie znam ich długości z góry.
- Środkowy fragment tekstu może być wystarczająco długi do zawinięcia.
- Środkowy fragment tekstu powinien wyglądać DOKŁADNIE pośrodku.
- Środkowy fragment tekstu nie powinien zachodzić na lewy lub prawy fragment tekstu.
Oczywiste rozwiązanie polegające na użyciu 3 elementów div z dwoma z nich pływającymi w lewo i w prawo działa całkiem dobrze, z wyjątkiem tego, że środkowy fragment tekstu nie jest dokładnie wyśrodkowany (na przykład, jeśli lewy fragment tekstu jest dłuższy niż prawo, centrum wydaje się wyśrodkowane w prawo od absolutnego centrum).
Potrzebuję tylko rozwiązania działającego w WebKit. Jakieś pomysły?
Edit - To, co mam tak daleko ...
HTML:
<div id="left">Left</div>
<div id="center">Center text</div>
<div id="right">Right</div>
CSS:
#left {
float: left;
text-align: left;
padding-right: 10px;
}
#center {
text-align: center;
}
#right {
float: right;
text-align: right;
padding-left: 10px;
}
hmmm nie wiem rozwiązanie JS gdzie przejąć lewo lub w prawo szerokość tylko i używać go na drugiej stronie ... tylko wtedy tekst jest wyśrodkowany w centrum exaclty. bez szerokości nie możesz tego zrobić tylko HTML i CSS .... możesz użyć% szerokości jak 10% - 80% - 10%, ale to jest stała szerokość w zależności od kontenera – ggzone
czy możesz opublikować kod, nad którym pracujesz? – ptriek
Brzmi jak praca przy stole. Dokładnie jakie dane próbujesz tam umieścić? –