2016-05-11 5 views
0

スティッキーな機能で遊んでいます。ブートストラップ液体容器内にはdivです。
悲しいことに、固定されるとすぐに、子によって定義された幅(ラベルとテキスト入力)を取得します。
あらかじめ定義された幅のない固定要素は、親から幅を継承しません。

width: inheritは効果がありません。

widthは、要素が静的であった場合と同じにするためにどのような魔法が必要ですか?

+0

'width:100%;'? – thepio

+0

@thepioそれを試しましたが、それは体の右のマージンを無視します。 –

答えて

2

固定要素はbodyに対して配置されているため、がbodyでない限り、inheritには何も行われません。それを他の要素に相対的にするための唯一の方法は、jsを使用することです。

+0

私はそれを一度にする方法しか考えていませんが、理想的な対応ソリューションでは、「親」要素の幅の変化を検出する必要があります。 –

1

あなたのコメントをもとに、あなたはこのようにそれを行うことができます:

body { 
 
    margin: 10px; 
 
    height: 1000px; 
 
} 
 

 
.fixed { 
 
    position: fixed; 
 
    height: 30px; 
 
    background-color: red; 
 
    right: 10px; 
 
    left: 10px; 
 
}
<body> 
 
    <div class="fixed"></div> 
 
</body>

だから、基本的にはあなただけの左側にあなたの体のマージンと同じ値にleftright値を設定し、右側。

+0

私は間違いました。ブートストラップはコンテンツを集中し、ビジュアルブレークポイントに応じてマージンを動的に変更します。ハードコーディングは良い考えではありません。少なくとも、ブートストラップと同じブレークポイントを持つメディアクエリーの中にいなければ。 –

関連する問題