• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyśrodkowanie diva w divie.. NIE DZIAŁA

Cloud VPS
0 głosów
1,164 wizyt
pytanie zadane 27 czerwca 2018 w HTML i CSS przez SajK Początkujący (390 p.)

Witam

Ustawiłem "position: absolute;" dla jednego DIV2 względem DIV1, który ma "position: relative;". Chciałem wyśrodkować DIV2 względem DIV1, czyli można powiedzieć, że względem strony, ale problem polega na tym, że parametry: "left i top" wyśrodkowują DIV2 od lewej górnej krawędzi a nie środka DIV2. Czy da się to jakoś zmienić??

 

3 odpowiedzi

+1 głos
odpowiedź 27 czerwca 2018 przez cz3ran Stary wyjadacz (13,380 p.)

Używając Twojego sposobu musiał byś pamiętać o tym, by odjąć od top i left, 1/2 odpowiednio wysokości i szerokości elementu centrowanego (jeżeli ma on stałą wysokość, możesz ten efekt uzyskać przy pomocy funkcji calc(). Natomiast polecam użyć flex'a do rozwiązania problemu:

.div1 {
    display: flex;
    justify-content: center;
    align-items: center;
}

Po dodaniu tych styli do div1, div2 powinien wycentrować się automatycznie (niezależnie od rozmiaru).

komentarz 27 czerwca 2018 przez SajK Początkujący (390 p.)
zapomniałem dodać, że DIV1 jest zdjęciem, a DIV2 nie ma określonych wymiarów. Generalnie DIV2 (ma być przyciskiem). Po dodaniu tych styli, DIV2 wyśrodkował się, ale jego width: jest 100% (a po zmianie na stałą wielkość znowu przykleja się do lewej krawędzi) i DIV2 wyśrodkował się pod spodem, a nie na DIV1.
+1 głos
odpowiedź 27 czerwca 2018 przez kenjiro244 Dyskutant (8,600 p.)
transform: translate(-50%, -50%);

To jest to czego szukasz.

komentarz 27 czerwca 2018 przez SajK Początkujący (390 p.)

1 linijka pomogła dzięki ci laugh

komentarz 27 czerwca 2018 przez SajK Początkujący (390 p.)
A jak to ma się w stosunku do skalowania, bo również skaluje się względem górnego lewego rogu
komentarz 27 czerwca 2018 przez kenjiro244 Dyskutant (8,600 p.)
To po prostu przesuwa dany element o 50% jego szerokości w lewo oraz 50% jego wysokości w górę. Nie bardzo rozumiem o co ci chodzi :D
komentarz 27 czerwca 2018 przez SajK Początkujący (390 p.)
Ym, pomogło mi to w wysrodkowaniu tego diva, ale w CSS jak mu dodam hover i scalowanie to skaluje się od lewego rogu a nie od srodka
+1 głos
odpowiedź 27 czerwca 2018 przez pablop76 VIP (123,580 p.)

Podobne pytania

0 głosów
2 odpowiedzi 410 wizyt
pytanie zadane 1 października 2016 w HTML i CSS przez wgnsy123 Początkujący (410 p.)
0 głosów
3 odpowiedzi 1,260 wizyt
0 głosów
3 odpowiedzi 547 wizyt

93,487 zapytań

142,420 odpowiedzi

322,771 komentarzy

62,902 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...