Yo tengo un li
estilo de la siguiente manera:
li{
display:inline-block;
padding:5px;
border:1px solid none;
}
li:hover{
border:1px solid #FC0;
}
Cuando coloco el cursor sobre el li
, aparece el borde sin li
cambiar de lugar. ¿Es posible tener un "borde" que no sea visible?
css
transparency
border-color
William Calleja
fuente
fuente
Muchos de ustedes deben estar aterrizando aquí para encontrar una solución para el borde opaco en lugar de uno transparente. En ese caso, puede usar
rgba
, wherea
significaalpha
.Manifestación
Aquí, se puede cambiar la
opacity
de laborder
de0-1
Si simplemente desea un borde transparente completo, lo mejor que puede usar es
transparent
, comoborder: 1px solid transparent;
fuente
Puede eliminar el borde y aumentar el relleno:
fuente
<a/>
cuadro en el que se pueda hacer clic . El borde pertenece al elemento (por lo tanto, se puede hacer clic), mientras que el relleno pertenece al padre.oye, esta es la mejor solución que he experimentado ... esto es CSS3
use la siguiente propiedad en su div o en cualquier lugar donde desee poner el borde transparente
p.ej
esto funcionará ...
fuente
Sí, puedes usar
border: 1px solid transparent
Otra solución es usar
outline
on hover (y establecer el borde en 0) que no afecta el flujo del documento:NÓTESE BIEN. Solo puede establecer el contorno como una propiedad sharthand, no para lados individuales. Solo está destinado a ser utilizado para depurar, pero funciona bien.
fuente
Como dijiste en un comentario que cuantas más opciones tengas, mejor, aquí tienes otra.
En CSS3, hay dos "modelos de caja" diferentes. Uno agrega el borde y el relleno al ancho de un elemento de bloque, mientras que el otro no. Puede utilizar este último especificando
Luego, en los navegadores modernos, el elemento siempre tendrá el mismo ancho. Es decir, si le aplica un borde al pasar el mouse, el ancho del borde no se agregará al ancho total del elemento; el borde se agregará "dentro" del elemento, por así decirlo. Sin embargo, si recuerdo correctamente, debe especificar
width
explícitamente para que esto funcione. Lo cual probablemente no sea una opción para usted en este caso particular, pero puede tenerlo en cuenta para situaciones futuras.fuente
Esta entrada de blog tiene una forma de emular
border-color: transparent
en IE6. El siguiente ejemplo incluye la corrección "hasLayout" que aparece en los comentarios de la entrada del blog:Asegúrese de que el
border-color
utilizado en la corrección de IE6 no se utilice en ninguna parte del.testDiv
elemento. Cambié el ejemplo depink
a#FEFEFE
porque parece incluso menos probable que se use.fuente
La solución más fácil para esto es usar
rgba
como color:border-color: rgba(0,0,0,0);
Ese es un color de borde completamente transparente.fuente
Usar propiedad transparente
fuente