前提・実現したいこと
親要素に対して、右下の位置にposition:fixedで要素を固定したいです。
現在、製作しているサイトは、
すべてを内包しているメインのコンテンツが中央に配置されており、
左右には余白があります。
そこにpageTOPへジャンプするボタンを、左右の余白ではなく、
メインページ上の右下部に表示させたいのですが、その手法が分かりません。
試したことと、発生している問題
親要素に対して固定する方法について調べたところ、
親要素に対して左上であれば、固定することが可能とのことでした、
position:fixedで、左端を親要素基準にする
しかしながら、親要素に対する左端からのパーセントでの指定は、
50%までしか効かず、それ以降はパソコンの画面幅になってしまいます。
position:fixedで親要素に対し右端に固定
そこで、親要素の左からピクセル指定することを考えましたが、
ウィンドウのサイズを変えたときに位置が動いてしまい、
常に表示したい位置に固定できません。
(そもそもこれだと親要素をrelativeにする必要が感じられません…)
ソースコード
html
1<body> 2 <main> 3 <a href="#">▲</a> 4 </main> 5</body>
css
1body { 2 background-color: #000; 3} 4 5main { 6 background-color: pink; 7 height: 100vh; 8 margin: auto; 9 position: relative; 10 width: 85%; 11} 12 13a { 14 position: fixed; 15 bottom: 0; 16 right: 0; 17} 18
※画面幅を変更すると▲の位置がずれます。
補足情報(FW/ツールのバージョンなど)
ブラウザ:GoogleChrome 78.0.3904.108(Official Build)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。