图像未垂直对齐

时间:2018-12-20 09:54:35

标签: css html5 vertical-alignment

.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?

vertical-align image in div

编辑:这是图片的2个链接:

https://imgur.com/trhdmMX

1 个答案:

答案 0 :(得分:1)

尝试在CSS的margin-top: 20%中添加#logo img

您也可以通过在CSS的display: block; margin-top: 25%;中添加#logo img来完成此操作。