私はこの(単純化された)状況を持っています:
<div class="page-content">
<p>text</p>
<p><img src="" /></p>
<p>text</p>
<!-- ... -->
</div>
と :
.page-content {
padding: 0 20px;
}
.page-content img {
display: block;
margin: 0 auto;
max-width: 100%;
}
このようにして、div 内に常にパディングがあります.page-content
(ここにコピーしたものよりも多くのものが含まれています)。画像は、ページの幅からパディングを引いたものを超えることはできません。
どの画面サイズでもうまく機能します。
例 :
ただし、電話画面では画像を全幅にしたい(親の20pxパディングをバイパスする)。
すなわち:
親 ( <p>
) に負のマージン ( margin: 0 -20px;
) がある場合、問題を解決できますが、html ファイルはマークダウン ファイルから Jekyll によって生成され、クラスを追加できません。
.page-content
パディングを削除して各子に設定する以外に、これを行う方法が見つかりません。私はむしろやりたくないことです。
すべての画面サイズで動作するようにしたいので、固定幅も設定できません。
CSS で親を選択する方法はありますか? それとも私が知らない別の機能ですか?
ありがとう。