我正在尝试学习如何制作一个响应式导航栏,我已经成功地让导航栏根据显示器的分辨率来调整大小,但是按钮不能随之调整大小。
我试过使用%
,vm
和vh
,但是我不相信这是正确的解决方案,或者我没有正确地实现它。
先谢了。
#topnav {
width: 100vw;
height:10vh;
position: fixed;
top: 0;
right: 0;
background-color: Black;
font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";
font-size: 20px;
float: right;
display: flex;
justify-content: space-between;
}
.nav-link-container {
display: flex;
align-content: center
}
#logo {
width: 300px;
background-color: black;
font-weight: bold;
color: green;
float: left;
}
.nav-link {
display: block;
padding: 1em;
color: green;
text-align: center;
line-height: 60px;
text-decoration: none;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Lochquarry Outdoor Centre</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<nav id="topnav">
<a id="logo" class="nav-link" href="index.html">Lochquarry Outdoor Centre</a>
<div class="nav-link-container">
<a class="nav-link" href="#">News</a>
<a class="nav-link" href="#">About</a>
<a class="nav-link" href="#">Area info</a>
</div>
</nav>
<div>
<img class="mainpic" src="media/home_page_pic.jpg" width="800"/>
</div>
</body>
</html>
2条答案
按热度按时间ojsjcaue1#
试试这个:
qc6wkl3g2#
你可以设置当你的按钮应该用
@media (max-width: //your screen width here//){ }
调整大小然后放font-size: //your size here//
到调整你的按钮.与@media (max-width: //your screen width here//){ }
你可以使用css在一定的条件下,说当你的监视器宽度是390像素宽(宽度的iphone14),然后这按钮有一个大小23像素/1.4雷姆我希望我能帮助你