¿Cómo puedo hacer esto? Quiero que mi elemento se vea como si tuviera una sombra subrayada. No quiero la sombra para los otros 3 ladosCSS Box Shadow Bottom Only
Respuesta
hacer esto:
box-shadow: 0 4px 2px -2px gray;
es en realidad mucho más simple, lo que cada vez se establece la falta de definición de (3ª valor), establezca la propagación (cuarto valor) a la negativa de la misma.
Este es de lejos el mejor método. Pure css3, sin hacks. – thelastshadow
Gracias por esto. –
Por si alguien quiere entender por qué esto funciona: * El primer valor establece el desplazamiento x de la fuente de luz a 0. * El segundo valor establece el desplazamiento y de la fuente de luz a +4. * El tercer valor establece un efecto de desenfoque de 2px. (Hace que la sombra no sea uniforme). * El cuarto valor establece un spread en -2px. (Contrate la sombra 2px.) Esto hará que la sombra sea 4px menos ancha que el elemento que está sombreando, por lo tanto, establezca el último valor en 0 si solo desea un subrayado simple. –
Puede usar dos elementos, uno dentro del otro, y dar el exterior overflow: hidden
y un ancho igual al elemento interior junto con un relleno inferior para que la sombra en todos los otros lados están "cortados"
#outer {
width: 100px;
overflow: hidden;
padding-bottom: 10px;
}
#outer > div {
width: 100px;
height: 100px;
background: orange;
-moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
}
Alternativamente, flotar el elemento exterior para provocar que se encoja con el tamaño del elemento interior. Ver: http://jsfiddle.net/QJPd5/1/
Esta solución es fantástica si tiene que mostrar la sombra para todas las ventanas- tamaño. – JeanValjean
probar este
-moz-box-shadow:0 5px 5px rgba(182, 182, 182, 0.75);
-webkit-box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
box-shadow: 0 5px 5px rgba(182, 182, 182, 0.75);
Se puede ver en http://jsfiddle.net/wJ7qp/
Funciona bien para mí con 20px '0 20px 20px' – Meloman
probar esto para obtener la caja-sombra bajo su control total.
<html>
<head>
<style>
div {
width:300px;
height:100px;
background-color:yellow;
box-shadow: 0 10px black inset,0 -10px red inset, -10px 0 blue inset, 10px 0 green inset;
}
</style>
</head>
<body>
<div>
</div>
</body>
</html>
esto se aplicaría a la caja de sombra exterior también.
¿Cómo obtener desenfoque con esta técnica? –
- 1. Taper/fade CSS shadow box?
- 2. CSS Shadow Box - Parte superior e inferior Sólo
- 3. box-shadow en img en CSS
- 4. CSS Speech Bubble con Box Shadow
- 5. CSS box-shadow en contenido desplazado
- 6. Shadow Box en Firefox
- 7. box-shadow siendo cortado
- 8. box-shadow on tr's
- 9. css box shadow en un contenedor div cortado
- 10. ángulo de 45 grados + Shadow Box - Usando nada CSS
- 11. Problemas con CSS Box-Shadow: recuadro en la imagen
- 12. css box shadow + transparent background images = desglose intuitivo
- 13. CSS box-shadow en tres lados de un div?
- 14. CSS3 box-shadow de divs superpuestos-como
- 15. CSS3 Box-Shadow Linear Gradient?
- 16. box-shadow y 100% Fluid Width Número
- 17. La propiedad CSS3 box-shadow no valida?
- 18. iPhone iOS no mostrará box-shadow adecuadamente
- 19. ¿Box-shadow no funciona en Webkit?
- 20. Aumente el rendimiento de box-shadow
- 21. Table Row Box-Shadow on Hover (Webkit)
- 22. Emulando CSS3 border-radius y box-shadow en IE7/8
- 23. Internet Explorer - CSS Shadow All Around
- 24. Shadow Box efecto fantasma en Internet Explorer 9
- 25. ¿Todavía tengo que usar los cinco prefijos de proveedor para la propiedad CSS box-shadow?
- 26. CSS box-shadow no está trabajando con caja de texto en Webkit
- 27. box-shadow en IE9 no se procesa con CSS correcto, funciona en Firefox, Chrome
- 28. CSS Box Shadow en un div se oculta por otros divs
- 29. El uso de la frontera de radio y box-shadow juntos (CSS)
- 30. CSS3 box-shadow Mostrando Detrás del hermano Div Elemento
Pruebe también [** este método **] (http://stackoverflow.com/a/24698566/1677209) si tiene fondo monocromático – T30