親の親と同じ幅になるようにdivを拡張したいと思います。したがって、このようなHTML構造で:余裕を持たない親にDivを拡張する
<div class="pp">
<div class="p">
<p>
Some text
</p>
<div class="c">
This is the thingy!
</div>
<p>
Some more text
</p>
</div>
</div>
私はdiv.pp
の国境に拡張するdiv.c
をしたいと思います。
これは負のマージンで可能ですが、私の状況では、あらかじめdiv.pp
のマージンを認識していません。私はこれを行うためのJavaScriptを書くことができたことを知っていますが、私はCSSのみのソリューションに興味があります。また、HTMLの構造を変更することでこの問題を解決できることも認識していますが、これもオプションではありません。
https://jsfiddle.net/y37mLkzu/1/
が負のマージンでこれを固定する例があります:ここでは
はHTMLといくつかの有用なCSSを示すフィドルです。
残念ながら、あなたの場所に持ってcontraints与えられ、JSは唯一の答え(余談CSSカスタムプロパティAKA CSS変数)です。 –
** **これは純粋に視覚効果のためのものでない限り、疑似要素で何かを偽造することができます。私は、誰かがそのオプションを指摘したことを知っている。これらの線に沿ったもの - https://stackoverflow.com/questions/28565976/css-how-to-overflow-from-div-to-full-width-of-screen?lq=1 –
@Paulie_Dそれは完全にはないこの場合の予期しない結果。見ていただきありがとうございます。 – thatidiotguy