.topnavigatiebar {
width: 1500px;
height: 100px;
background-color: #fafafa;
position: fixed;
top: 0;
overflow: hidden;
z-index: 9;
white-space: nowrap;
}
.topnavigatiebar img {
float: left;
}
.topnavigatiebar #nav {
width: 80%;
height: 50%;
margin-top: 25px;
margin-left: 20px;
float: left;
display: block;
text-decoration: none;
text-align: center;
}
.topnavigatiebar #nav #sector {
width: auto;
height: 75%;
float: left;
margin: 0 15px 0 15px;
padding: 5px 10px 5px 10px;
border-radius: 6px;
}
.topnavigatiebar #nav #sector:hover {
background-color: lightgrey;
transition: 0.25s;
}
.topnavigatiebar #nav .active {
background-color: #b7a483;
}
.topnavigatiebar #nav:visited {
color: black;
}
.topnavigatiebar #nav #sector a {
font-size: 20px;
vertical-align: center;
line-height: 40px;
text-decoration: none;
color: inherit;
}
#logo {
display: inline-block;
margin-top: auto;
height: 100%;
vertical-align: middle;
}
#logo img {
background: #3A6F9A;
vertical-align: middle;
max-height: 100px;
max-width: 100px;
border-radius: 45px;
}
.right {
float: right;
}
<div class="topnavigatiebar">
<a href="website.php"><img src="https://imgur.com/trhdmMX"></a>
<div id="nav">
<div id="sector"><a href="website.php">Home</a></div>
<div id="sector" class="active"><a href="website.php">KlantenInformatie</a></div>
<div id="sector"><a href="website.php">Artikelen</a></div>
<div id="sector"><a href="website.php">Instellingen</a></div>
<div class="right">
<div id="sector"><a href="website.php">Afmelden</a></div>
</div>
</div>
<div id="logo"><img src="../Includes/Pictures/ProfielLogo.png"></div>
</div>
所以我找不到我的问题的具体答案,但是我的html出现了问题。
我尝试将图像垂直对齐到导航栏的中心。该图片用于个人资料图片,因此您可以查看谁已登录(登录配置尚不存在,但这是供以后使用的。)
任何人都可以看一下我的代码并告诉我我在做什么错吗?
这可能很简单,我很愚蠢而忘了,但我只是想不通?
我已经尝试过这些方法,但是它们并不能解决我的问题:
How to vertically align an image inside a div?
facebook photo/ image vertical align?
编辑:这是图片的2个链接:
答案 0 :(得分:1)
尝试在CSS的margin-top: 20%
中添加#logo img
。
您也可以通过在CSS的display: block; margin-top: 25%;
中添加#logo img
来完成此操作。