Ich versuche, das Burger-Button-Symbol zu meiner Kopfzeile hinzuzufügen. Bevor ich es hinzufüge, ist meine Example Title
zentriert. Nachdem ich das Icon hinzugefügt habe, wird Example Title
etwas nach rechts geschoben.Wie kann ich Text zu einem div hinzufügen, ohne den umgebenden Text zu beeinflussen?
Ich möchte Example Title
bleiben zentriert auch mit dem Symbol an Ort und Stelle.
Ich habe
setzen* {
margin: 0;
padding: 0;
}
In meinem Stylesheet, aber es hilft in diesem Fall nicht.
Hier ist ein visuelles Beispiel für mein Problem.
* {
\t margin: 0;
\t padding: 0;
}
body {
\t text-align: center;
}
#navbut {
\t cursor: pointer;
\t font-size: 20px;
}
#title {
\t width: 100%;
\t background-color: #373737;
\t color: #f4f4f4;
\t padding: 5px 0;
\t display: table;
\t text-align: center;
\t font-size: 4em;
}
#title p {
\t display: table-cell;
\t vertical-align: middle;
}
<div id="title">
<span id="navbut">☰</span>
<p>Example Title</p>
</div>
'margin-left: -20px' wie es 20px rechts gedrückt wird. Oder wenn Sie sagen, dass Sie mehr Inhalt in Ihr div hinzufügen müssen und immer noch den Titel in der Mitte haben, dann können Sie erwägen, etwas wie ein Wasserzeichen zu tun. Es wird durch überlappende Divs gemacht.Habe Titel in einem div und andere Inhalte in anderen div dann benutze z-index und position absolute um divs zu überlappen –
@Reddy 'margin-left: -20px;' hat keinen Effekt, wenn in '#title p' platziert und es entfernt den Burger Symbol aus dem Bildschirm, wenn in '# navbut' platziert – oneman
Elemente werden fast immer Auswirkungen auf ihre Geschwister, wenn sie nicht absolut positioniert sind. Ich würde vorschlagen, 'position: relative;' auf '# title' zu setzen und' display: block; position: absolute; 'zusammen mit' top' und 'left' für Ihren Button. – Santi