Box ombre autour des coins arrondis?
Je suis en utilisant Twitter Bootstrap bibliothèque rapidement jeter ensemble un prototype.
Voici ce que ma mise en page ressemble en HTML:
<div class="navbar-messages container">
<div class="alert alert-info fade in">
<button class="close" data-dismiss="alert">×</button>
<strong>Awesomeness!</strong> You're pretty cool.
</div>
<div class="alert alert-error fade in">
<button class="close" data-dismiss="alert">×</button>
<strong>Awesomeness!</strong> You're pretty cool.
</div>
</div>
Voici ce que mon MOINS ressemble:
div.navbar div.navbar-messages {
.drop-shadow(1px 1px 10px 1px rgba(0, 0, 0, 0.2));
div.alert {
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
margin-bottom: 0px;
&:last-child {
-webkit-border-bottom-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-bottomleft: 4px;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
}
}
}
.drop-shadow(@params) {
-moz-box-shadow: @params;
-webkit-box-shadow: @params;
box-shadow: @params;
}
Ce qui est vraiment bizarre, c'est que l'ombre portée n'est pas la courbe autour de l'enfant de l'élément angles arrondis:
Comment puis-je le faire correctement la courbe autour des coins?
source d'informationauteur Naftuli Kay
Vous devez vous connecter pour publier un commentaire.
Votre
div.navbar div.navbar-messages
élément manque de coins arrondis, de sorte que l'ombre apparaît carrée. Tel que décrit par son nom,box-shadow
dessine une ombre autour de l'élément de boîte deet non pas l'élément contenudonc si la boîte elle-même n'a pas de coins arrondis, alors que ni son ombre.Vous pouvez essayer d'appliquer la même
border-radius
styles dediv.navbar div.navbar-messages
ainsi, de sorte que son ombre se courbe vers les coins:yep...il suffit de mettre un border-radius sur la div qui a de l'ombre. Assurez-border-radius valeur correspond à celle de l'objet à l'intérieur de la div et ils correspondent correctement.
J'ai ceci:
Donc:
Qui a fonctionné pour moi très bien! Merci beaucoup.