CSS nur auf bestimmten Bereich anwenden

Thema wurde von Anonymous, 15. März 2018 erstellt.

  1. Anonymous
    Anonymous Aktives Mitglied
    Registriert seit:
    20. Dezember 2017
    Beiträge:
    29
    Danke erhalten:
    0
    Danke vergeben:
    5
    Ich hab im Content Manager eine Seite erstellt, die eine Bildrgalerie enthält. Die Bilder werden durch CSS in leichte abgewinkelte Positionen geneigt und beim Hovern vergrößert. Dummrweise wird das CSS jetzt aber auf alle Elemente der
    Seite angewendet unter anderem auf das Kategorienmenü und das Sekundärmenü uind auch auf den Warenkorb. Schaut natürlich entsprechend bescheiden aus.
    Jetzt muss es doch eine Möglihckeit geben, das CSS nur auf einen bestimmten Bereich der Seite anzuwenden. Da CSS generell nicht meine Stärke ist... hat jemand vielleicht eine Idee?

    vG Tom
     
  2. Da wäre ein Link zu deiner Seite nützlich.
     
  3. Anonymous
    Anonymous Aktives Mitglied
    Registriert seit:
    20. Dezember 2017
    Beiträge:
    29
    Danke erhalten:
    0
    Danke vergeben:
    5
  4. Anonymous
    Anonymous Aktives Mitglied
    Registriert seit:
    20. Dezember 2017
    Beiträge:
    29
    Danke erhalten:
    0
    Danke vergeben:
    5
    Der Code wäre vielleicht auch nicht schlecht. Hab ihn der Kürze wegen auf vier Bilder beschränkt:

    <style type="text/css">

    ul {
    max-width: 100%;
    margin: 2em auto;
    }
    ul li {
    list-style: none;
    max-width: 250px;
    display: inline-block;
    background-color: white;
    background: linear-gradient(110deg, white, oldlace);
    box-shadow: 4px 4px 15px gray;
    vertical-align: top;
    margin: 0px;
    position: relative;
    transform: rotate(-2deg);
    transition: all ease 0.3s;
    }

    ul li:nth-child(2n+1) {transform: rotate(8deg);}
    ul li:nth-child(3n+2) {transform: rotate(-6deg);}
    ul li:nth-child(5n+3) {transform: rotate(-3deg);}
    ul li:nth-child(7n+5) {transform: rotate(5deg);}
    ul li:nth-child(11n+7) {transform: rotate(-2deg);}

    ul li:hover {
    transform: scale(2) rotate(0deg);
    z-index: 999;
    }

    ul img {
    max-width: 90%;
    height: auto;
    margin: 5% 5% 0 5%;
    }
    ul span {
    display: inline-block;
    width: 90%;
    min-height: 17px;
    margin: 0 5% 5% 5%;
    text-align: center;
    }</style>
    <center>
    <ul>
    <li><img alt="Bild 1" height="250" src=" images/image/Inspirations/DSC_5648.jpg" width="250" /><span> </span></li>
    <li><img alt="Bild 2" height="250" src=" images/image/Inspirations/IMG_3988.jpg" width="250" /><span> </span></li>
    <li><img alt="Bild 3" height="250" src=" images/image/Inspirations/DSC_0859.jpg" width="250" /><span> </span></li>
    <li><img alt="Bild 4" height="250" src=" images/image/Inspirations/DSC_5662.jpg" width="250" /><span> </span></li>
    </ul>
    </center>
     
  5. Da hast du wirklich css eingebaut, was auf andere Bereich wirkt.
    Du hast doch die Seite mit <div class="bild" ... aufgebaut.
    Also müssen alle css Anweisungen auch so aussehen:
    Code:
    .bild ul img {
        max-width: 90%;
        height: auto;
        margin: 5% 5% 0 5%;
    }
    
    also setze immer davor .bild (Würde aber statt .bild einen aussagekräftigen Namen für die class nehmen)
     
  6.  
  7. Anonymous
    Anonymous Aktives Mitglied
    Registriert seit:
    20. Dezember 2017
    Beiträge:
    29
    Danke erhalten:
    0
    Danke vergeben:
    5
    Wie dir wahrscheinlich aufgefallen ist, hab ich eh schon ein wenig herumprobiert... Mein Fehler war, dass ich en class-Name nicht überall hingeschrieben habe. Jetzt klappts. Dank!
     
  8. Anonymous
    Anonymous Beta-Held
    Registriert seit:
    6. September 2011
    Beiträge:
    1.981
    Danke erhalten:
    478
    Danke vergeben:
    471
    sieht gut aus!:)