例えば下記の様なコードで#login-wrapper
をウィンドウのリサイズをしても、常に#header
の右端に#login-wrapper
の右端が揃う様にcssを設定したいと考えております。
ただ、実際に下記のコードを実行して、ウィンドウをリサイズすると#header
との関係とは切り離され、常に動いてしまうと思います。それがposition:absolute
というものだとも思います。
参考にteratailのトップページのユーザーログインのための要素#boxUserMenu
をみるとabsoluteが設定されているにも関わらず、ウィンドウリサイズに対して、必ず#header
から相対的に一定の位置を保ってくれています。少し表現が正しくないかもしれないのですが、どんなウィンドウサイズでも、#header
からみて同じ位置で#boxUserMenu
が表示されていると思います。
なぜ、同じabsoluteを設定しているのに、違いがわからず、どの様に実装すれば良いかわからず、アドバイスを頂ければ幸いです。
html
1<div id="wrapper"> 2 <div id="header">header</div> 3 <div id="login-wrapper">login-wrapper</div> 4</div>
css
1#wrapper{ 2 width:600px; 3} 4#header{ 5 background:gray; 6} 7#login-wrapper{ 8 width:100px; 9 height:100px; 10 background:pink; 11 position:absolute; 12 right:0; 13}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/25 13:27
2021/08/25 13:33
2021/08/25 14:01
2021/08/25 14:08