shreker
20.10.2020, 17:53:31
Mam pytanie odnośnie jak wyśrodkować w poziomie coś takiego: - - - - - * * * * * - - - - - . Chodzi oczywiście o wyśrodkowanie elementów w jednej linii w poziomie względem siebie.
SmokAnalog
20.10.2020, 18:40:35
Zależy czym są te elementy. Jeśli to są osobne elementy dowolnego typu, to najprościej z flexboxem:
.container {
display: flex;
justify-content: center;
}
<div class="item">Jakiś element
</div> <div class="item">Inny element
</div> <div class="item">I jeszcze inny
</div>
shreker
20.10.2020, 19:48:30
niestety nie działa, nie poziomują się dla takiej zawartości:
<div class="item"> - - - - -
</div> <div class="item"> * * * * *
</div> <div class="item"> - - - - -
</div>
SmokAnalog
20.10.2020, 20:04:30
Działa, działa

Pokaż cały kod.
shreker
20.10.2020, 20:22:27
.container {
display: flex;
justify-content: center;
}
<div class="item"> - - - - -
</div> <div class="item"> * * * * *
</div> <div class="item"> - - - - -
</div>
SmokAnalog
20.10.2020, 20:24:26
Domknąłeś tego div-a na końcu?
shreker
20.10.2020, 20:36:52
oczywiście

już poprawiam post, ale i tak nie działa

A nie trzeba przypadkiem jakoś wypoziomować divy wzajemnie do siebie ?
SmokAnalog
20.10.2020, 20:54:28
Nie wiem jak Ty to testujesz, bo sprawdziłem w Chrome, Firefoksie i Safari i wszędzie jest na środeczku strony.
shreker
20.10.2020, 20:56:18
Przecież mi nie chodzi o środkowanie na stronie, ale wyraźnie napisałem że chodzi o wyśrodkowanie w poziomie wzajemnie wszystkich elementów,
Wyśrodkowanie na stronie to żaden problem,
SmokAnalog
20.10.2020, 21:01:44
No to nie wiem o co Ci chodzi. Narysuj.
shreker
20.10.2020, 21:05:14
Przecież to proste, chyba każdy wie jak wygląda poziom i jak pion, nie da się już prościej napisać niż wyśrodkowanie w poziomie wzajemnie elementów.
SmokAnalog
20.10.2020, 21:10:44
Jeśli chodzi Ci o stos, to to nie jest - cytuję: "wyśrodkowanie elementów w jednej linii w poziomie względem siebie.". To się nazywa wyśrodkowanie w osi pionowej.
.container {
display: flex;
flex-direction: column;
align-items: center;
}
shreker
20.10.2020, 21:14:22
Teraz mam elementy w pionie, kompletnie nie o to chodzi

Chodzi u wyświetlenie wszystkich elementów w jednym poziomie, a nie pionie.
w poprzednie wersji elementy wyświetlały się w poziomie, ale nie były wzajemnie wyśrodkowane (gwiazdki były powyżej linii myślników, a mają być wzajemnie wyśrodkowane)
SmokAnalog
20.10.2020, 21:21:28
No to narysuj, bo naprawdę nie wiadomo o co Ci chodzi. Wyśrodkować w jednej linii względem siebie? Co to znaczy?
Aha, o to chodzi. Gwiazdka ma indeks górny, więc to normalne, że nie są równo. Masz co najmniej trzy wyjścia:
1. Poszukać innego znaczka, który nie ma indeksu górnego.
2. Pobawić się position: relative.
3. Użyć obrazków.
shreker
20.10.2020, 21:23:50
SmokAnalog
20.10.2020, 21:30:19
Jeśli koniecznie muszą być gwiazdki, to daj elementom z gwiazdkami takie właściwości:
position: relative;
top: .23em;
Doszedłem do wartości .23em metodą prób i błędów - wygląda w porządku dla wszystkich wielkości czcionki.
shreker
20.10.2020, 21:35:12
dzięki, jednak na szczęście da się w samym css, super
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.