【发布时间】:2021-08-24 15:45:26
【问题描述】:
我正在尝试为我正在学习 React with SASS 的项目设计标题。标头如下所示:
问题可能不清楚,但是当我将鼠标悬停在登录按钮上时,所有其他元素都向左移动了几个像素。但是,这种转变是可见的。
SCSS代码如下:
* {
box-sizing: border-box;
}
.header {
height: 120px;
width: 100%;
display: flex;
justify-content: space-between;
margin-bottom: 25px;
background-color: #8DBF44;
.logo {
height: 40px;
width: 15%;
// padding: 25px;
padding: 10px 30px;
cursor: pointer;
}
.options {
width: 70%;
height: 100%;
// padding-right: 20px;
display: flex;
align-items: center;
justify-content: flex-end;
.option {
padding: 20px 30px;
margin: 0 10px;
text-decoration: none;
text-align: center;
font-size: 24px;
color: rgb(255, 255, 255);
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
transition: 0.2s linear;
cursor: pointer;
display: inline-block;
&:hover {
// cursor: pointer;
// height: 80%;
// padding: 10px 0;
border-top: 2px solid #F9EA32;
border-bottom: 2px solid #F9EA32;
color: #F9EA32;
}
}
#signIn {
// padding-left: 40px;
// padding-right: 40px;
// padding-top: 12px;
// padding-bottom: 12px;
// box-sizing: content-box;
padding: 12px 40px;
background: #F9EA32;
color:rgb(5, 78, 23);
border-radius: 30px;
border: none;
display: inline-block;
transition-duration: 0.3s;
&:hover {
border: 2px solid #F9EA32;
// cursor: pointer;
background: white;
}
}
}
}
而 JSX 代码是:
import React from 'react';
import logo from '../../images/logo.png';
import './header.styles.scss';
const Header = () => (
<div className='header'>
<div className='logo'>
<img src={logo} alt='Instant Pickup' />
</div>
<div className='options'>
<a className='option'>About Us</a>
<a className='option'>Become a Driver</a>
<a className='option'>Blog</a>
<a className='option'>Support</a>
<a className='option' id='signIn'>
Sign In
</a>
</div>
</div>
);
export default Header;
我认为错误出在我的 CSS 逻辑上。我尝试调整填充和边距,但问题仍然存在。我知道这是一个基本问题,但我将不胜感激。
【问题讨论】: