我是堆栈溢出的新手,所以希望我能正确发布此问题。我已附上我的对齐问题屏幕截图。
我正在努力实现导航栏中的文字正确对齐,以便它是笔直的,并且如果您理解我要说的话,也不会显得格格不入?
我已经尝试过几次调整边距和填充,但是仍然没有运气,所以我不确定自己做错了什么。
任何建议都会很棒,将不胜感激。
* {
margin: 0px;
padding: 0px;
}
html {
min-height: 100vh;
}
body {
font-family: 'Staatliches', cursive;
background-image: url(images/trees.jpg);
background-size: cover;
background-repeat: no-repeat;
background-size: 1920px 700px;
}
img {
float: left;
padding-bottom: 7px;
}
span {
padding: 20px;
}
a {
text-decoration: none;
color: #fff;
}
.nav {
background-color: #100D0E;
padding: 15px;
text-align: right;
overflow: hidden;
padding-bottom: 15px;
}
#matty {
font-size: 18px;
float: left;
padding-left: 5px;
padding-bottom: 3px;
}
span:hover {
border-bottom: 4px solid #fff;
}
label {
color: #fff;
margin: 0 40px 0 0;
font-size: 30px;
display: none;
}
#toggle {
display: none;
}
@media screen and (max-width: 723px) {
label {
display: block;
cursor: pointer;
}
body {
background-image: url(images/grey.jpg);
background-size: cover;
background-repeat: no-repeat;
background-size: 1920px 700px;
}
img {
padding-top: 10px;
}
.nav {
text-align: right;
}
#matty {
padding-top: 13px;
}
.menu {
text-align: center;
width: 100%;
display: none;
}
span:hover {
display: block;
}
.menu a {
display: block;
margin: 0;
}
#toggle:checked + .menu {
display: block;
}
}
<!DOCTYPE html>
<html>
<head>
<title>Basic | HTML | CSS</title>
<link href="https://fonts.googleapis.com/css?family=Staatliches" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="style.css">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div class="nav">
<img src="images/legohead.png" width="25px" height="25px">
<a id="matty" href="index.html">Matty</a>
<label for="toggle">☰</label>
<input type="checkbox" id="toggle">
<div class="menu">
<span><a href="#Services">Services</a></span>
<span><a href="#Store">Store</a></span>
<span><a href="#Work">Work</a></span>
<span><a href="#Gallery">Gallery</a></span>
<span><a href="#Team">Team</a></span>
<span><a href="#Contact">Contact</a></span>
<span><a href="#Pricing">Pricing</a></span>
</div>
</div>
</body>
</html>
答案 0 :(得分:0)
如果您试图将菜单项的文本显示在屏幕的左侧,请删除text-align:right;。来自您的导航班
如果使用引导程序,则可以执行以下操作:
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand">Index Page</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a>Item 1</a></li>
<li><a>Item 2</a></li>
<li><a>Item 3</a></li>
</ul>
</div>
</div>
</div>
答案 1 :(得分:0)
我是否假设要垂直将菜单项与中心对齐?我喜欢使用flexbox,但不确定在这种情况下是否需要使用flexbox。无论如何,您可以像这样将flexbox添加到nav类中。
.nav{
display: flex;
align-items: center;
}