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

Wyśroidkowanie diva w pionie css

42 Warsaw Coding Academy
+2 głosów
331 wizyt
pytanie zadane 23 czerwca 2021 w HTML i CSS przez NA Użytkownik (590 p.)

Witam otóż mam problem. 

html:

<div class="footer" id="footer">

            <div class="media" id="media">
                    <div class="facebook" style="width: 50px; height: 50px; border-radius: 50px; background-color: grey; text-align:center; margin: 10px;">
                        <a target="_blank" class="facebok" href="https://facebook.com/"><i style="line-height: 50px; color: white; font-size:20px" class="demo-icon icon-facebook-2"></i></a>
                    </div>
                    <div class="instagram" style="width: 50px; height: 50px; border-radius: 50px; background-color: grey; text-align:center; margin: 10px;">
                        <a target="_blank" class="instagramm" href="https://instagram.com/"><i style="line-height: 50px; color: white; font-size:20px" class="demo-icon icon-instagram"></i></a>
                    </div>
                    <div class="twitter" style="width: 50px; height: 50px; border-radius: 50px; background-color: grey; text-align:center; margin: 10px;">
                        <a target="_blank" class="twiter" href="https://twiter.com/"><i style="line-height: 50px; color: white; font-size: 15px" class="demo-icon icon-twitter"></i></a>
                    </div>
                    <div class="youtube" style="width: 50px; height: 50px; border-radius: 50px; background-color: grey; text-align:center; margin: 10px;">
                        <a target="_blank" class="yt" href="https://youtube.com/"><i style="line-height: 50px; color: white; font-size: 20px" class="demo-icon icon-youtube-play"></i></a>
                    </div>
                    <div class="github" style="width: 50px; height: 50px; border-radius: 50px; background-color: grey; text-align:center; margin: 10px;">
                        <a target="_blank" class="git" href="https://github.com/"> <i style="line-height: 50px; color: white; font-size: 20px" class="demo-icon icon-github"></i></a>
                    </div>
            </div>

css:

 .footer
      {
          width:100%;
          height:400px;
      }
.media
{
    float:right;
    align-items: center;
}
.twitter,facebook,instagram,itd
{
    text-decoration: none;
    display: inline-block;
    opacity: 1;
    transform: scale(1,1);
    transition-timing-function: ease-out;
    transition-duration: 250ms;
    -webkit-transform: scale(1,1);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transform: scale(1,1);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
}
.twitter,facebook,instagram itd :hover
{
    opacity: .7;
    transform: scale(1.05,1.07);
    transition-timing-function: ease-out;
    transition-duration: 250ms;
    -webkit-transform: scale(1.05,1.07);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transform: scale(1.05,1.07);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
    position: relative;
    z-index: 99;
}

powyżej znajduje się kod. tam gdzie poprzecnku napisalem klasyto chodziło mi o to iż takie same elementy są do każdej z klasy i dodałem ich aby nie zapychać kody. Wracając chce div media wyśrodkować w pionie w divie footer. Próbowałem:

- vertical-align;

-line-height;;

-align-item;

-margin: auto 0; - z desperacji

-transform

czy może mi ktoś pomóc rozgryźć co tu jest nie tak. Siedzę nad tym od godziny. Będę naprawdę wdzieczny

 

5 odpowiedzi

+2 głosów
odpowiedź 23 czerwca 2021 przez Snejki Stary wyjadacz (14,520 p.)
wybrane 24 czerwca 2021 przez NA
 
Najlepsza

Aby wycentrować w pionie div .media w divie .footer  możemy skorzystać np. z flexboxa

.footer {
  width:100%;
  height:400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

 

+2 głosów
odpowiedź 23 czerwca 2021 przez niezalogowany
0 głosów
odpowiedź 23 czerwca 2021 przez wizarddos Nałogowiec (27,550 p.)

jeżeli chodzi o takie ułożenie

 

wystarczy dopisać kropki po przecinkach czyli zamiast

.twitter,facebook,instagram,itd

napisać

.twitter,.facebook,.instagram,itd

 

0 głosów
odpowiedź 24 czerwca 2021 przez VBService Ekspert (256,600 p.)
edycja 24 czerwca 2021 przez VBService

chodziło mi o to iż takie same elementy są do każdej z klasy i dodałem ich aby nie zapychać kody. 

Jeżeli już wspominasz o tym to ten zapis

<div class="facebook" style="width: 50px; height: 50px; border-radius: 50px; background-color: grey; text-align:center; margin: 10px;">

dodaj do css-a

.twitter, .facebook, .instagram, .youtube, .github
{
  width: 50px; 
  height: 50px; 
  border-radius: 50px; 
  background-color: grey; 
  text-align:center; 
  margin: 10px;
  text-decoration: none;
  display: inline-block;
  opacity: 1;
  transform: scale(1,1);
  transition-timing-function: ease-out;
  transition-duration: 250ms;
  -webkit-transform: scale(1,1);
  -webkit-transition-timing-function: ease-out;
  -webkit-transition-duration: 250ms;
  -moz-transform: scale(1,1);
  -moz-transition-timing-function: ease-out;
  -moz-transition-duration: 250ms;
}

i wtedy masz

<div class="facebook">
      . . .
</div>
<div class="instagram">
      . . .
</div>

itd.

 

propozycja

<div class="footer" id="footer">
  <div class="media" id="media">
    <div class="facebook">
      <a target="_blank" href="https://facebook.com/">
        <i class="demo-icon icon-facebook-2"></i>          
      </a>
    </div>
    <div class="instagram">
      <a target="_blank" href="https://instagram.com/">
        <i class="demo-icon icon-instagram"></i>          
      </a>
    </div>
    <div class="twitter">
      <a target="_blank" href="https://twiter.com/">
        <i class="demo-icon icon-twitter"></i>          
      </a>
    </div>
    <div class="youtube">
      <a target="_blank" href="https://youtube.com/">
        <i class="demo-icon icon-youtube-play"></i>          
      </a>
    </div>
    <div class="github">
      <a target="_blank" href="https://github.com/">
        <i class="demo-icon icon-github"></i>          
      </a>
    </div>
  </div>
</div>

<style>
  .footer
  {
    width: 100%;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .media
  {
    display: flex;
    flex-direction: row-reverse;
  }
  .media a i
  {
    line-height: 50px; 
    color: white; 
    font-size: 20px;  
  }
  
  /* gdy nie potrzebujesz ostylować, każdego po nazwie klasy z osobna wystarczy
  .media a
  {
    /* twój kod css */  
  }
  /* lub */
  .twitter a, .facebook a, .instagram a, .youtube a, .github a
  {
    /* twój kod css */
  }
  */
  
  .twitter, .facebook, .instagram, .youtube, .github
  {
    width: 50px; 
    height: 50px; 
    border-radius: 50px; 
    background-color: grey; 
    text-align: center; 
    margin: 10px;
    text-decoration: none;
    display: inline-block;
    opacity: 1;
    transform: scale(1,1);
    transition-timing-function: ease-out;
    transition-duration: 250ms;
    -webkit-transform: scale(1,1);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transform: scale(1,1);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
  }
  .twitter:hover, .facebook:hover, .instagram:hover, .youtube:hover, .github:hover
  {
    opacity: .7;
    transform: scale(1.05,1.07);
    transition-timing-function: ease-out;
    transition-duration: 250ms;
    -webkit-transform: scale(1.05,1.07);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 250ms;
    -moz-transform: scale(1.05,1.07);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 250ms;
    position: relative;
    z-index: 99;
  }
</style>

 

0 głosów
odpowiedź 24 czerwca 2021 przez NA Użytkownik (590 p.)
Dziękuje za szybką odpowiedź dotyczącą mojego problemu. Chciałbym też podziękować osobom, które pomogły mi zrobić ten kod bardziej przejrzystym niż był. Zostawiam tyn temat na wszelki wypadek. Jeśli ktoś ma podobny problem lub ktoś ma ciekawsze rozwiązanie śmiało proszę pisać. Jeszcze raz dziękuje za pomoc i życzę miłego dnia lub nocy w zależności kiedy to czytacie.

Podobne pytania

0 głosów
3 odpowiedzi 419 wizyt
pytanie zadane 11 listopada 2022 w HTML i CSS przez Dawidziu Bywalec (2,630 p.)
0 głosów
2 odpowiedzi 346 wizyt
pytanie zadane 16 stycznia 2019 w HTML i CSS przez Cheatsu Nowicjusz (120 p.)
0 głosów
1 odpowiedź 373 wizyt
pytanie zadane 19 marca 2018 w HTML i CSS przez ziomek7 Obywatel (1,060 p.)

93,385 zapytań

142,384 odpowiedzi

322,540 komentarzy

62,746 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
...