Avatar billede Mik2000 Professor
09. marts 2017 - 23:22 Der er 3 kommentarer og
1 løsning

CSS spørgsmål - shaddow/border-radius

Hej

Jeg har en div med flere elementer inden i bl.a. billeder mv.

Jeg bruger overflow: hidden; på den for at kunne lægge border-radius på den og så laver den automatiske border-radius på alt inden i.
Det virker fint

Nu er der bare det problem at et element der skal gå til kanten i diven skal have skygge. Og pga. overflow: hidden skjules skygges
Fjernes overflow hidden så virker border-radius ikke, men så kommer skyggen

Hvad gør man?
Avatar billede Slater Ekspert
10. marts 2017 - 06:44 #1
Æh... jeg tror vi er nødt til at se det. Jeg kan i hvert fald ikke helt visualisere det. Og normalt kræver border-radius ikke overflow.
Avatar billede Mik2000 Professor
10. marts 2017 - 13:18 #2
Hej

Her simpelt illusteret :)

.container{
    overflow: hidden;
}
borderRadius10 {
    border-radius: 10px;
}
.shaddow5{
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.imageCenter {
    position: relative;
    overflow: hidden;
}
.imageCenter img {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}

Classes med borderRadius og shaddow skal kunne sættes på et element - det yderste

<div class="container borderRadius10 shaddow5">
  <div class="imageCenter">
      <img src="billede.jpg">
  </div>
  <div>
      Tekst variabelt antal tekstbokse
  </div>
  <div>
      Tekst variabelt antal tekstbokse
  </div>
</div>
Avatar billede Slater Ekspert
10. marts 2017 - 14:20 #3
Hvis du bare husker at skrive punktum før borderRadius10, da det er en klasse, så virker det så vidt jeg kan se.
Avatar billede Mik2000 Professor
10. marts 2017 - 23:44 #4
Ups - det var en smutter
Jeg kan se det var boksen under jeg ikke kunne sætte det på - som i eksemplet herunder

Hvis jeg fjerner overflow: hidden; så kan jeg, men den skal være der da den bruges til nogle andre ting

*{
    box-sizing: border-box;
}

.container{
        overflow: hidden;
        position: relative;
        z-index: 0;
        max-width: 30%;
}
.borderRadius10 {
        border-radius: 10px;
}
.shaddow5{
        box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.imageCenter {
        position: relative;
        overflow: hidden;
        height: 200px;
}
.imageCenter img {
        position: absolute;
        top: -9999px;
        bottom: -9999px;
        left: -9999px;
        right: -9999px;
        margin: auto;
}
.box{
    background-color: #C2EFC4;
    padding: 20px;
}


<div class="container">
    <div class="imageCenter">
        <img src="billede.jpg">
    </div>
    <div class="box borderRadius10 shaddow5">
        Tekst variabelt antal tekstbokse
    </div>
</div>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester