Ich merke ständig, dass ich sowohl das Logo als auch das Hauptmenü vertikal in einem Kopf mit voller Breite zentrieren muss. Gibt es eine allgemein akzeptierte Methode, um damit umzugehen?Bewährtes Verfahren zum vertikalen Zentrieren von Logo und Menüelementen in der Kopfzeile
2
A
Antwort
2
#header {
box-sizing: border-box;
background: #ffc301;
padding: 10px 15px;
display: table;
width: 100%;
height: 70px;
}
.logo {
background: #000;
text-align: center;
width: 70px;
color: #fff;
}
.logo,
.menu {
vertical-align: middle;
display: table-cell;
}
.menu ul {
text-align: right;
}
.menu ul li {
display: inline-block;
vertical-align: top;
}
<header id="header">
<div class="logo">Logo</div>
<nav class="menu">
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
</ul>
</nav>
</header>
2
Sie flexbox
es mit justify-content
: center;
und align-items
: center;
Eigenschaften verwenden können, zu erhalten.
#header {
box-sizing: border-box;
background: grey;
padding: 10px 15px;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 70px;
}
.logo {
background: black;
text-align: center;
width: 70px;
padding: 15px;
color: #fff;
}
.menu{
flex: 1;
text-align: right;
}
.menu ul li{
display: inline-block;
text-decoration: none;
}
a{
text-decoration: none;
}
<div id="header">
<div class="logo">logo</div>
<nav class="menu">
<ul>
<li><a href="#">item#1</a></li>
<li><a href="#">item#2</a></li>
<li><a href="#">item#3</a></li>
</ul>
</nav>
</div>
0
Sie können mit "display: inline-block" Eigenschaft und verkürzen Sie den Code so einfach wie unten ..
HTML:
<header>
<div class="logo"><img src="logo.png" /></div><!--
--><nav class="menu">
<ul>
<li><a href="#">Item 1</a></li><!--
--><li><a href="#">Item 2</a></li><!--
--><li><a href="#">Item 3</a></li><!--
--><li><a href="#">Item 4</a></li>
</ul>
</nav>
</header>
CSS:
header{
background-color: grey;
box-sizing:border-box;
display:inlnie-block;
padding:10px 15px;
width:100%;
}
.logo,.menu{
display:inline-block;
font-size:0;
vertical-align:middle;
}
.logo{
text-align:left;
width:30%;
}
.logo img{
max-width:100%;
}
.menu{
text-align:right;
width:70%;
}
.menu ul li{
display:inline-block;
font-size:0;
vertical-align:middle;
}
.menu ul li a{
font-size:14px;
line-height:18px;
text-decoration:none;
}
Verwandte Themen
- 1. Zentrieren Navigationsleiste in der Kopfzeile mit Logo
- 2. Bewährtes Verfahren zum Erstellen der Administratorschnittstelle in Laravel 4
- 3. Bewährtes Verfahren zum Speichern von Mediendateien in einem großen Webprojekt
- 4. Bewährtes Verfahren zum Anwenden von domänengesteuertem Design in .NET?
- 5. Bewährtes Verfahren zum Verarbeiten von Befehlen über die Befehlszeile C#
- 6. Bewährtes Verfahren zum Abrufen einer AWS SQS-Warteschlange und Löschen von empfangenen Nachrichten aus der Warteschlange?
- 7. Bewährtes Verfahren zum Ignorieren des Jahresdatums für Zeiträume
- 8. Bewährtes Verfahren zum Verfolgen des Fortschritts von Aufgaben für Benutzer in der MYSQL-Datenbank
- 9. Bewährtes Verfahren zur Darstellung von Geld (Wert + Währung) in Grails
- 10. Bewährtes Verfahren zum Teilen von Projekten zwischen Lösungsbäumen (MSVS 2008 und MSVS 2010)
- 11. Bewährtes Verfahren für die Struktur der Datenbankstruktur zur Kommentierungswahl
- 12. Bewährtes Verfahren zum Binden einer Liste in der Eclipse RCP-Anwendung
- 13. Bewährtes Verfahren zum Umbenennen von Namen von Eigenschaften/Methoden, die reservierte Wörter sind?
- 14. Bewährtes Verfahren zum Platzieren der versteckten div-Elemente im HTML-Code
- 15. Bewährtes Verfahren, um zusätzliche Informationen aus einer Validate-Funktion zurückzugeben
- 16. Bewährtes Verfahren zum Erstellen einer Viele-zu-Viele-Beziehung in Doctrine.
- 17. Verwenden von UIStackView zum Zentrieren der Einzelansicht
- 18. Google Tortendiagramm - zentrieren Sie die Kopfzeile - responsive
- 19. Ziel c - Bewährtes Verfahren zum Behandeln eines Schaltflächenberührungsereignisses für eine Schaltfläche einer benutzerdefinierten UITableViewCell
- 20. Bewährtes Verfahren zur Verwaltung von Änderungen des Datenmodells in einem freigegebenen System
- 21. Bewährtes Verfahren zum Analysieren/Verwalten einer riesigen JSON-Datei (~ 19 MB) unter Android
- 22. Bewährtes Verfahren - Übergabe von Instanzvariablen oder Verwendung von Parametern in Ruby on Rails-Ansichten?
- 23. Abhängigkeiten zum Zentrieren und Objekt zwischen zwei Objekten
- 24. Platzieren Sie das Logo in der Mitte
- 25. Bootstrap: Wie zum Deaktivieren der vertikalen Bildlaufleiste?
- 26. Logo und Textausrichtung in der Navigationsleiste
- 27. Schaltfläche zum Zentrieren der Benutzerposition mit MapKit
- 28. W3CSS: Fluid-Layout zum Zentrieren der Seite?
- 29. Div Tags und eine Kopfzeile
- 30. Zentrieren eines Bildes und Ausblenden der Registerkarten
Hier ist eine verwandte Frage, die für mich nützlich war: http://stackoverflow.com/questions/22429003/right-aligning-flex-item – JoeRocc