Layout issues

When I am hovering over a button, it pushes the button next to it as I have applied some styles when hovered. Here is my code html <div id="header"> <h1>SOME HEADING</h1> <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Reiciendis modi, praesentium maxime, iure aliquam quo placeat dignissimos, debitis atque voluptatibus quod eaque quia! Ipsa, quod quis! Similique veniam ab molestias! </p> <div id="header-buttons"> <button class="header-btn">SOME TEXT</button> <button class="header-btn">SOME TEXT</button> </div> </div> styles : * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Kanit', sans-serif; /* color: #fff; / } html, body { height: 100%; width: 100%; scroll-behavior: smooth; } #header { / background-color: red; / width: 100%; height: 450px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 40px; / border-top: 1px dotted white; border-bottom: 1px dotted white; / position: relative; } #header-buttons { display: flex; align-items: center; justify-content: space-evenly; gap: 25px; } .header-btn { box-sizing: border-box; position: relative; display: inline-block; / Ensure buttons behave as inline-block elements / vertical-align: middle; / Adjust vertical alignment if needed / background-color: transparent; font-weight: 500; color: #14FFEC; padding: 10px 15px; outline: none; border-radius: 5px; border: none; transition: all ease 0.2s; } .header-btn:hover { transform: scale(1.08); / Use transform to scale without pushing other elements */ cursor: pointer; border: 1px solid #14FFEC; }
11 Replies
Mannix
Mannix10mo ago
try border: 1px solid transparent; instead of border: none;
ἔρως
ἔρως10mo ago
yes, and then on the :hover, you just change the border color also, put the cursor: pointer in the .header-button, but not in the :hover
V3X4TI0US
V3X4TI0US10mo ago
@Mannix @epic2937 thanks, it worked
ἔρως
ἔρως10mo ago
you're welcome remember: on hover, never change anything that changes the size of the element stuff like bold or italic text, borders, spacing and stuff like that will always cause issues
V3X4TI0US
V3X4TI0US10mo ago
Alright
b1mind
b1mind10mo ago
You can use transforms though 😎
ἔρως
ἔρως10mo ago
yes, but do they change the size of the element?
V3X4TI0US
V3X4TI0US10mo ago
Yes i used them transform : scale ();
ἔρως
ἔρως10mo ago
i mean, does it change the layout size?
Kevin Powell
Kevin Powell10mo ago
transforms visually change the size of things (or position, or rotation), but they have no impact on the layout, it's visual only
ἔρως
ἔρως10mo ago
thank you good thing i didnt add it to this list, because i was kinda unsure