¿Cómo agregar un borde a un elemento al pasar el mouse usando CSS?

Hemos dado una página web que contiene elementos y la tarea es agregar un borde a un elemento al mover el mouse (pasar el mouse) usando CSS. Cuando agregamos un borde a un elemento al pasar el mouse, afecta la posición del otro elemento más cercano. Para eliminar este problema, podemos usar la propiedad de margen CSS .

Ejemplo:   

HTML

<!DOCTYPE html>
<html lang="en">
  
<head>
    <meta charset="utf-8">
  
    <title>
        Add CSS Border on Mouse Hover 
        without Pushing Content
    </title>
      
    <style>
        ul {
            padding: 0;
            list-style: none;
        }
  
        ul li {
            float: left;
            margin: 10px;
        }
  
        ul ul li {
            display: block;
        }
  
        ul li:hover {
            border: 5px solid green;
            overflow: hidden;
        }
  
        ul ul li:hover img {
            margin: -5px;
        }
    </style>
</head>
  
<body>
    <h2>GeeksForGeeks</h2>
      
    <h2>
        How to apply border to an element 
        on mouse hover without affecting 
        the layout in CSS?
    </h2>
      
    <ul>
        <li>Home</li>
        <li>news</li>
        <li>Images</li>
        <li>Music</li>
    </ul>
</body>
  
</html>

Producción:

Navegadores compatibles:

  • Google Chrome
  • explorador de Internet
  • Firefox
  • Safari
  • Ópera

 

 

Publicación traducida automáticamente

Artículo escrito por ManasChhabra2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *