JavaScript - モバイルのパディングの問題
仅有的幸福
仅有的幸福 2017-06-26 10:56:30
0
4
779

vue.jsを学習していたらこんな不思議な現象に遭遇しました
width:375pxpadding:0 22px 0 12px
とすると以下のように表示されます


左側には空白があり、右側には

がないことがわかります。

コンソール表示

完全なCSS

リーリー

横幅を375px(iPhone6)に設定した場合、左側のパディングは表示されるのに右側は表示されないのはなぜですか?すでに全幅に設定されているのではないでしょうか? 、実際、パディングがマージン

に変更された場合も同じことが当てはまります。
仅有的幸福
仅有的幸福

全員に返信(4)
伊谢尔伦

最初のスクリーンショットは iPhone 6 のスクリーンショットで、2 番目のスクリーンショットは幅を増やした後のスクリーンショットです。図 2 からわかるように、両側のパディング設定は正しいですが、親要素の幅が異なります。 p要素は12px+375px+22pxより小さいので、後ろのパディングと楕円は見えないだけです。

p 要素はブロック要素であり、デフォルトでは親要素が埋め込まれます。特別な必要がない場合は、この width: 375px; を削除できますか? width属性を削除した後のスクリーンショットは次のとおりです。

いいねを押す +0
大家讲道理

iPhone6 の幅は 375 です。ボックスの写真を見ると、コンテンツの幅は 375 です。パディングを加えれば、当然ながら、左側のパディングのみが表示されます。 box-sizing: border-box, width 設定後、設定された幅はコンテンツの幅 + パディングの幅になります

いいねを押す +0
学习ing

あなたの場合、水平スクロールバーがあるはずです。それを左右にドラッグしてみると、幅を375に設定し、パディングを0 22px 0 12pxに設定します。 409です。 box-sizing:border-box; を追加すると、幅にはパディングとボーダーが含まれます。たとえば、幅の設定は 0 22px 0 12px になります。は 341 (375-22-12);
追記: 上記のスタイルはコンパイルによって計算されたものですか、それともあなたが書いたものですか?あなたが書いた場合、モバイル Web サイトの画面サイズ 375 にのみ適応しますか?

いいねを押す +0
刘奇

現在設定されているデバイスの解像度は何ですか?

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!