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

Transform(rotate) zmiana położenia

42 Warsaw Coding Academy
0 głosów
266 wizyt
pytanie zadane 21 października 2015 w HTML i CSS przez Alterwar Dyskutant (7,650 p.)

Witam!

Posiadam 3 kwadratowe divy i na dwa z nich nakładam białą linię za pomocą transform(rotate), później ustawiam position:relative. Mój problem polega na tym, że przy rozdzielczości 1366x768 wygląda to idealnie, lecz gdy tylko zmienię wysokość/ szerokość przeglądarki te linię się po prostu rozjeżdzają i nie są w divie.

Wstawiam kod z jsfiddle, pierwszy div załóżmy, że ma tak wyglądać, jednak 3 się już rozjechał. Ma ktoś może jakieś porady :)?

http://jsfiddle.net/L4w378kx/

1 odpowiedź

0 głosów
odpowiedź 21 października 2015 przez Eimens Maniak (69,240 p.)
wybrane 21 października 2015 przez Alterwar
 
Najlepsza
Tak źle podchodzisz do tematu :) takie rzeczy robi się za pomocą :before :after poniżej daje link do przydatnego tematu:

https://css-tricks.com/almanac/selectors/a/after-and-before/

 

A jak już coś takiego robisz to do lini dodaj position: absolute; top: 0px; left: 0px;   : )
komentarz 21 października 2015 przez Alterwar Dyskutant (7,650 p.)
Ok dziękuję bardzo za konkretną odpowiedź. Wieczorem spróbuję to sprawdzić i jeśli się nie uda odezwę się po wskazówki :).
komentarz 21 października 2015 przez Alterwar Dyskutant (7,650 p.)
No i jednak mam pytanie :) Czyli najlepiej jeśli bym utworzył tą linię w PS i tam ją obrócił o właściwy kąt, później importował to do diva z pseudoelementem befor/after :)?

Np.

#kwadrat1::before

{

 content: url(linia.jpg);

position:absolute;

left,top:[ustawienie gdzie ma dokładnie być położona linia];

}

Bo robiąc to na elemncie <hr /> i używając do tego after i before nie działa zmiana kąta linii :)

Dobrze rozumiem, że mam to zrobić tak jak napisałem wyżej?
komentarz 21 października 2015 przez Eimens Maniak (69,240 p.)
Możesz coś takiego zrobić ja osobiście zrobił bym to jako np

#kwadrat1:before {

content : " ";  <-- nie zapominaj o tym :)

display: block;

position: relative;

width: 20px;

height: 5px;

transform: ...;

i dla #kwadrat daj overfolow: hidden;

 

Możesz to też zrobić w PS nie ma problemu :)
komentarz 21 października 2015 przez Alterwar Dyskutant (7,650 p.)
Zrobiłem to Twoim sposobem :) Niby robiłem podobnie, ale po Twoim przykładzie zadziałało ;p Dziękuję bardzo za pomoc!!! :))

Podobne pytania

0 głosów
1 odpowiedź 555 wizyt
pytanie zadane 26 sierpnia 2015 w HTML i CSS przez runway Użytkownik (640 p.)
0 głosów
2 odpowiedzi 256 wizyt
pytanie zadane 17 kwietnia 2017 w HTML i CSS przez czujek22 Dyskutant (7,670 p.)
0 głosów
4 odpowiedzi 246 wizyt
pytanie zadane 8 listopada 2015 w HTML i CSS przez niezalogowany

93,398 zapytań

142,390 odpowiedzi

322,580 komentarzy

62,759 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...