前提・実現したいこと
親要素(body)に幅設定があり、
その中でトップバー部分をposition:fixedでスクロール固定、
なおかつ右寄せしたい。
発生している問題・エラーメッセージ
親要素を突き抜けてトップバーが画面の右端に表示されてしまう。
該当のソースコード
html
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>test</title> 6 <link rel="stylesheet" href="test1.css"> 7 </head> 8 <body> 9 <div id="article"> 10 <header> 11 <div id="top_bar"> 12 <p>top bar: name icons img</p> 13 </div> 14 </header> 15 16 <?php for ($i=0; $i<20; $i++): ?> 17 <p><?php echo ($i); ?></p> 18 <?php endfor ?> 19 </div> 20 </body> 21</html> 22 23
css
1body{ 2 width:600px; 3 margin:0 auto; 4} 5#article{ 6 background-color: #eee; 7} 8p{ 9 color:#333; 10} 11header { 12 width:100%; 13 height:5rem; 14 margin:0 auto; 15 background-color:#f00; 16} 17#top_bar{ 18 position:fixed; 19 text-align:right; 20 right:0; 21 top:0; 22 margin:0; 23 background-color: #fff; 24 padding-bottom:0.3rem; 25 border-bottom:1px solid #ccc; 26} 27
試したこと
・right:0;
・headerにheightを設定
補足情報(FW/ツールのバージョンなど)
この赤い部分内にtop barの内容が右寄せで表示されて欲しいのですが
ご覧のように突き抜けてはみ出しています:
求める形:
回答2件
あなたの回答
tips
プレビュー