У меня есть небольшое меню, и я хочу, чтобы заполнение по указанной ссылке c было отзывчивым. Как я могу это сделать? Часть CSS на самом деле S CSS, но я думаю, что вы можете понять, что мне следует изменить, чтобы решить проблему. Я пытался использовать проценты вместо rem, но код сломался.
header nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
min-height: 10vh;
}
header nav .logo {
-webkit-box-flex: 4;
-ms-flex: 4 1 25rem;
flex: 4 1 25rem;
}
header nav ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1 1 40rem;
flex: 1 1 40rem;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
header nav ul li a {
font-size: calc(
12px + (16 - 12) * ((100vw - 300px) / (1600 - 300)));
/* Make font-size fluid, from 64px max. to 36px min. */
font-family: "Montserrat", sans-serif;
font-weight: 200;
color: #667696;
}
header nav .signUp a {
color: #1063dc;
font-weight: 400;
padding: 1.2rem 4.1rem;
border-style: solid;
border-color: #1063dc;
border-width: 0.2rem;
border-radius: 1rem;
}
<header class="mainHead">
<nav>
<div class="logo">
<a href="#"><img src="/img/logo.svg" alt="Logo Image"/></a>
</div>
<ul>
<li><a href="#">Product</a></li>
<li><a href="#">Features</a></li>
<li><a href="#">Pricing</a></li>
<li><a href="#">Support</a></li>
<li class="signUp"><a href="#">Sign Up</a></li>
</ul>
</nav>
</header>
Спасибо!