¿A que se debe que cuando ponemos el cursor sobre el boton para el estado hover, parece como que si los botones se movieran un poco?

Engelbert Fanor Juárez Bonilla

Engelbert Fanor Juárez Bonilla

Pregunta
studenthace 5 años

¿A que se debe que cuando ponemos el cursor sobre el boton para el estado hover, parece como que si los botones se movieran un poco?

8 respuestas
para escribir tu comentario
    José M. Mardonado P.

    José M. Mardonado P.

    studenthace 2 años

    Eso también me pasó. Tuve que ponerle un borde de 1px transparente y luego le agrego el color en el "hover"

    Andres Velasquez

    Andres Velasquez

    studenthace 3 años

    concuerdo con @jose.a.mota11 y @anperz, esto sucede cuando no se define el borde en el paso anterior al hover, y cuando agregamos el hover y el efecto sobre el botón, este aumenta en 1 px el tamaño del botón y da la sensación de que se desplaza pero en realidad está aumentando de tamaño.

    José Mota

    José Mota

    studenthace 3 años

    La razón es porque el botón no tiene un borde predeterminado, entonces cuando hacemos

    hover
    se agrega un borde que no existía antes, lo que provoca que los botones se muevan, ya que se está sumando 1px de borde. Para solucionarlo bastaría con agregar un borde por defecto.

    main .main-buttons button { border: 1px solid transparent; }
    Andrés Mauricio Pérez Peña

    Andrés Mauricio Pérez Peña

    studenthace 4 años

    Yo lo solucione usando este codigo

    main .main-buttons button { border: 1px solid white; } main .main-buttons button:hover { border: 1px solid #dadce0; }

    De esa forma el borde no desaparece cuando no se hace :hover sino que esta en blanco.

    Pedro Moreno

    Pedro Moreno

    studenthace 4 años

    Hola yo lo arregle de esta forma, agregando un border del mismo color del fondo:

    ain .main-buttons button { height: 36px; background-color: #f2f2f2; /* border: 0; */ border: 1px solid #f2f2f2; (con esto se arregla el desplazamiento del pixel ) font-size: 14px; color: #5f6368; border-radius: 5px; padding: 0 15px; margin-right: 15px; }
    Aizquel Urdaneta Serna

    Aizquel Urdaneta Serna

    studenthace 5 años

    Esto es porque al agregar una sombra con box shadow, da el efecto de que el botón se ''levanta'' al pasar el cursor sobre él.

    Jorge Cruz Perez

    Jorge Cruz Perez

    studenthace 5 años

    El efecto de borde, tiene un box shadow que debes poner en cero en hover, e igualkar el borde en normal y en hover, porque si pareciera que se mueve, me paso a mi también, saludos :)

    Roger Carlos Ariel Alba

    Roger Carlos Ariel Alba

    studenthace 5 años

    Hola,

    Posiblemente necesites agregar un

    transition
    para que el efecto sea "suave"

    Saludos

Curso Práctico de HTML y CSS

Curso Práctico de HTML y CSS

Construye un clon de Google usando HTML y CSS. Aprende a estructurar y estilizar un sitio web completo, desde el header hasta el footer, usando técnicas de maquetación como Flexbox y Grid. Ideal para afianzar tus fundamentos.

Curso Práctico de HTML y CSS
Curso Práctico de HTML y CSS

Curso Práctico de HTML y CSS

Construye un clon de Google usando HTML y CSS. Aprende a estructurar y estilizar un sitio web completo, desde el header hasta el footer, usando técnicas de maquetación como Flexbox y Grid. Ideal para afianzar tus fundamentos.