私はヘッダーにバーガーボタンのアイコンを追加しようとしています。追加する前に、Example Title
が中央に配置されています。アイコンを追加したら、Example Title
が少し右に押し込まれます。周囲のテキストに影響を与えずにdivにテキストを追加するにはどうすればよいですか?
Example Title
は、アイコンが配置されていても中央に置いておきたいです。
私は自分のスタイルシートで
* {
margin: 0;
padding: 0;
}
を入れているが、それはこの場合には役立ちません。
ここに私の問題の視覚的な例があります。アイコンの前に
* {
\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>
'マージン左:それは20ピクセル右にプッシュされています-20px'として。または、あなたのdivにコンテンツを追加し、タイトルが中央にある場合は、透かしのように見なすことができます。それはdivをオーバーラップさせることによって行われます。1つのdivのタイトルと他のdivの内容がz-indexを使ってdivを重複するように配置する –
@Reddy 'margin-left:-20px;'は '#title p'に置かれても効果がなく、 '#navbut'に置かれたときの画面からのアイコン – oneman
絶対配置されていなければ、アイテムはほとんどの場合兄弟に影響を与えます。私は 'position:relative;'を '#title'に置き、' display:block;を使用することをお勧めします。 position:絶対; 'あなたのボタンの' top'と 'left'と一緒に。 – Santi