スティッキーな機能で遊んでいます。ブートストラップ液体容器内にはdiv
です。
悲しいことに、固定されるとすぐに、子によって定義された幅(ラベルとテキスト入力)を取得します。
あらかじめ定義された幅のない固定要素は、親から幅を継承しません。
width: inherit
は効果がありません。
width
は、要素が静的であった場合と同じにするためにどのような魔法が必要ですか?
スティッキーな機能で遊んでいます。ブートストラップ液体容器内にはdiv
です。
悲しいことに、固定されるとすぐに、子によって定義された幅(ラベルとテキスト入力)を取得します。
あらかじめ定義された幅のない固定要素は、親から幅を継承しません。
width: inherit
は効果がありません。
width
は、要素が静的であった場合と同じにするためにどのような魔法が必要ですか?
固定要素はbody
に対して配置されているため、がbody
でない限り、inherit
には何も行われません。それを他の要素に相対的にするための唯一の方法は、js
を使用することです。
私はそれを一度にする方法しか考えていませんが、理想的な対応ソリューションでは、「親」要素の幅の変化を検出する必要があります。 –
あなたのコメントをもとに、あなたはこのようにそれを行うことができます:
body {
margin: 10px;
height: 1000px;
}
.fixed {
position: fixed;
height: 30px;
background-color: red;
right: 10px;
left: 10px;
}
<body>
<div class="fixed"></div>
</body>
だから、基本的にはあなただけの左側にあなたの体のマージンと同じ値にleft
とright
値を設定し、右側。
私は間違いました。ブートストラップはコンテンツを集中し、ビジュアルブレークポイントに応じてマージンを動的に変更します。ハードコーディングは良い考えではありません。少なくとも、ブートストラップと同じブレークポイントを持つメディアクエリーの中にいなければ。 –
'width:100%;'? – thepio
@thepioそれを試しましたが、それは体の右のマージンを無視します。 –