У меня проблема с выравниванием моего логотипа и ссылок по вертикали. Я пытался добиться этого, используя встроенный блок и vertical-align, установленный на middle, но это не сработало.
Я знаю, что могу добиться этого с помощью гибкой коробки. Но я не хочу использовать гибкую коробку. И если я должен использовать гибкость, лучше ли гибкая коробка для достижения правильного выравнивания?
Пожалуйста, любая помощь будет оценена по достоинству.
.header {
padding: 20px;
background: #000;
color: #fff;
}
.logo,
ul {
display: inline-block;
vertical-align: middle;
}
ul {
list-style: none;
float: right;
}
ul li {
display: inline-block;
}<div class = "header">
<div class = "logo">XCode</div>
<ul>
<li>Account settings</li>
<li>Profile</li>
<li>Logout</li>
</ul>
</div>это не тот же вопрос / проблемы






Во многих браузерах элемент ul по умолчанию имеет верхнее и нижнее поля.
Хром:
Эти поля нарушают вертикальное центрирование. Просто удали их.
.header {
padding: 20px;
background: #000;
color: #fff;
}
.logo, ul {
display: inline-block;
vertical-align: middle;
}
ul {
margin: 0; /* NEW */
list-style: none;
float: right;
}
ul li {
display: inline-block;
}<div class = "header">
<div class = "logo">XCode</div>
<ul>
<li>Account settings</li>
<li>Profile</li>
<li>Logout</li>
</ul>
</div>получил свое. Спасибо большое отлично
Вы можете проверить Bulma, особенно их атрибут Уровень. Здесь используется flexbox в фоновом режиме, но вам не нужно его изучать - только простые в использовании классы!
<!-- Main container -->
<nav class = "level">
<!-- Left side -->
<div class = "level-left">
<div class = "level-item">
<p class = "subtitle is-5">Content</p>
</div>
</div>
<!-- Right side -->
<div class = "level-right">
<p class = "level-item">More Content</p>
<p class = "level-item"><a class = "button is-success">New</a></p>
</div>
</nav>
В некоторых браузерах элемент <ul> по умолчанию имеет маржу.
Пытаться
ul {
list-style: none;
float: right;
margin: 0;
}
чтобы удалить поля по умолчанию.
маржа: 0; Вам поможет.
ul {
list-style: none;
float: right;
margin: 0;
}
ul {
list-style: none;
float: right;
margin:0 auto;
}
margin:0 auto; will help you to set the ul element in vertically align.
.header {
padding: 20px;
background: #000;
color: #fff;
}
.logo,
ul {
display: inline-block;
vertical-align: middle;
}
ul {
list-style: none;
float: right;
margin:0 auto;
}
ul li {
display: inline-block;
}<div class = "header">
<div class = "logo">XCode</div>
<ul>
<li>Account settings</li>
<li>Profile</li>
<li>Logout</li>
</ul>
</div>
Возможный дубликат Как центрировать текст по вертикали с помощью CSS?