• 22-12-2018, 22:59:12
    #1
    Merhabalar.

    Yan yana gelen 3 sosyal medya butonu yaptım ve bunların arasına %1'lik boşluk bırakmak istedim. HTML ile ayrı ayrı isimler vermek yerine CSS ile ortak isme sahip 3 div class'ından ilkini hariç tutan bir CSS kodu nasıl yazabilirim?

    Örnek:
    <div class="social-button">Facebook</div>
    <div class="social-button">Twitter</div>
    <div class="social-button">Istagram</div>
    Twitter ve Istagram için "margin-left: 1%;" eklemek istiyorum.

    Not: last-child ile denedim ancak ne yanlış bilmiyorum ama sadece Istagram için geçerli CSS kodu yazabildim.
    Şöyle:
    .social-button:last-child {
      margin-left: 1%;
    }
  • 22-12-2018, 23:04:07
    #2
    .social-button { margin-right:1%; }
    .social-button:first-child { margin:0; } /* ilk class için * /
    .social-button:last-child { margin:0; } /*  son class için  */
    .social-button:nth-child(2) { margin:0; } /* ikinci class için */
  • 22-12-2018, 23:04:19
    #3
    edit bu daha kolay
    social-button:not(:first-child){
    
    }
  • 22-12-2018, 23:04:23
    #4
    .social-button:nth-child(n+2) {
    margin-left: 1%;
    }
  • 22-12-2018, 23:09:21
    #5
    .social-button:not(:first-child){

    }
  • 23-12-2018, 00:01:07
    #6
    byyselcuksems adlı üyeden alıntı: mesajı görüntüle
    .social-button { margin-right:1%; }
    .social-button:first-child { margin:0; } /* ilk class için * /
    .social-button:last-child { margin:0; } /*  son class için  */
    .social-button:nth-child(2) { margin:0; } /* ikinci class için */
    Kullanım mantığını anlattığınız için teşekkürler ancak :not ile yapmak benim için en doğrusu oldu. Yeni .social-button:not(:first-child)

    Misafir adlı üyeden alıntı: mesajı görüntüle
    tum hepsine marginl-eft ver hocam
    .social-button:first-child {
      margin-left: 0;
    }
    boyle yaparak 1.yi haric tutarsin[/QUOTE]

    .social-button:not(:first-child) ile yaptım oldu ancak ne dediğini anlayamadım.

    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    .social-button:nth-child(n+2) {
    margin-left: 1%;
    }
    Bu tam olarak ne demek?

    xFactoria adlı üyeden alıntı: mesajı görüntüle
    .social-button:not(:first-child){

    }
    Dediğiniz gibi yaptım sorun çözüldü, teşekkürler.
  • 23-12-2018, 10:09:00
    #7
    Yazdigim kod n+2 yani n 0 1 2 diye gider 2. elemandan baslatir. Deneyebilirsiniz, kod calisacaktir.
  • 25-12-2018, 02:43:19
    #8
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    Yazdigim kod n+2 yani n 0 1 2 diye gider 2. elemandan baslatir. Deneyebilirsiniz, kod calisacaktir.
    Teşekkürler, çok mantıklı bir çözüm günün birinde mutlaka işime yarayacaktır.