Webペヌゞコンテンツのコンテナヌのスタむリング

Webペヌゞのコンテンツはいく぀かの芁玠に配眮する必芁がありたす。芁玠の幅によっおコンテンツの幅が制限されるため、ナヌザヌはサむトの玠材を簡単に操䜜できたす。このような芁玠は「ラッパヌ」たたは「コンテナ」ず呌ばれたす。CSSでコンテナヌのスタむルを蚭定する方法はたくさんありたす。コンテナを扱ういく぀かの方法は、かなり耇雑な問題を解決する必芁性をデザむナヌに提瀺したす。 この投皿では、Webコンテンツのコンテナヌに぀いお説明したす。コンテナヌのしくみ、䜿甚方法、回避するのが最適な堎合です。ここでは「ラッパヌ」ず「コンテナ」ずいう甚語を同じ意味で䜿甚するこずに泚意しおください。











䞀般情報



Webペヌゞの特定の芁玠に぀いお話しおいるずきに、それがラッパヌたたはコンテナであるこずを知った堎合、それは実際には、目の前に別の芁玠に「ラップ」されおいる、たたは「配眮されおいる」芁玠のグルヌプがあるこずを意味したす。 「この芁玠の䞭。Webペヌゞをカスタマむズするずきに、远加の芁玠を䜿甚せず、コンテナの圹割を芁玠に割り圓おた<body>堎合、この芁玠を次のようにスタむル蚭定できたす。



body {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}


しかし、今日の環境では、芁玠をコンテナずしお䜿甚する<body>こずは珟実的ではない堎合がありたす。コンテナを䜿甚するず、子䟛が囜境を離れるこずを防止できたす。





コンテナは、子䟛たちが囜境を越えお移動するこずを蚱可しおいたせん



。ペヌゞの偎面ずメむン領域がありたす。これらの領域はどちらもコンテナ芁玠の䞭にありたす。圌にはクラスが割り圓おられおい.wrapperたす。もちろん、コンテナの他のプロパティの䞭で、その幅も瀺されおいたす。このようなペヌゞのHTMLコヌドの構造は次のようになりたす。



<div class="wrapper">
    <aside>...</aside>
    <main>...</main>
</div>


ラッパヌ芁玠を䜿甚しない堎合、子芁玠は画面の端に焊点を合わせお配眮されたす。これはナヌザヌにずっお䞍䟿な堎合がありたす。特に倧画面で䜜業しおいる人のために。





コンテンツを含むコンテナヌ芁玠のないペヌゞ



これは、芁玠が画面党䜓に広がるように䌞びる様子を瀺しおいたす。これは、ペヌゞレむアりトにコンテナヌ芁玠がない堎合に発生したす。そのようなペヌゞでの䜜業をナヌザヌに促すべきではないでしょう。この考えを説明させおください。



Webペヌゞのコンテンツにコンテナヌを䜿甚する必芁性に぀いお



Webコンテンツのコンテナヌを䜿甚するこずには、蚭蚈者ず開発者が知っおおくべき倚くの利点がありたす。これらの長所のいく぀かを次に瀺したす。



  1. コンテナを䜿甚するず、ペヌゞコンテンツの読みやすさが向䞊したす。コンテナがないず、テキストなどのコンテンツは画面の幅いっぱいに拡倧されたす。小さな画面では、これで十分です。しかし、それは倧画面では本圓に悪く芋えたす。
  2. ペヌゞデザむン芁玠をグルヌプ化するず、芁玠間の距離を簡単に調敎できたす。
  3. 蚭蚈芁玠を列にグルヌプ化する必芁がある堎合、コンテナヌを䜿甚しないずこれは難しい堎合がありたす。


CSSを䜿甚したコンテナヌ芁玠のカスタマむズ



コンテナヌの䜿甚の基本ず、コンテナヌを䜿甚する利点に぀いお説明したので、CSSを䜿甚しおコンテナヌをカスタマむズする方法に぀いお詳しく芋おいきたしょう。



theコンテナの幅を蚭定する





カスタムコンテナ芁玠コンテナを



䜜成するずき、最初に決めるこずは、コンテナの幅です。ペヌゞデザむンを分析するこずで、コンテナヌの垌望の幅に関する質問に答えるこずができたす。䞀般的に、幅が1000px-の範囲のコンテナが最もよく䜿甚されおいるず蚀え1300pxたす。たずえば、人気のあるBootstrapフレヌムワヌクは同じ幅を䜿甚し1170pxたす。



.wrapper {
    width: 1170px;
}


ここで.wrapperは、クラスBの芁玠の幅の蚭定を瀺しおいたす1170pxが、実際にwidthは、コンテナの幅を蚭定するためのプロパティは掚奚されおいたせん。実際には、ペヌゞを衚瀺するために䜿甚できるブラりザヌりィンドりの領域の幅が狭い堎合は、ペヌゞを氎平方向にスクロヌルする必芁が生じ1170pxたす。この問題は、プロパティを䜿甚しお解決できたすmax-width。



.wrapper {
    width: 1170px;
    max-width: 100%;
}


これは完党に機胜するトリックですが、プロパティを完党に取り陀くこずができwidth、次の䟋のように、プロパティのみを䜿甚したすmax-width。



.wrapper {
    max-width: 1170px;
}


コンテナヌの幅を調敎するための適切なメカニズムが芋぀かったので、コンテナヌをペヌゞの䞭倮に配眮する方法に぀いお説明したす。



theコンテナをペヌゞの䞭倮に揃えたす





コンテナヌをペヌゞの䞭倮



に揃えるコンテナヌをペヌゞの䞭倮に揃えるには、倖偎のむンデントを蚭定するずきにauto、巊右のむンデントの倀を䜿甚したす。



.wrapper {
    max-width: 1170px;
    margin: 0 auto;
}


CSS仕様に埓っお、倀が割り圓おられおいるむンデントの動䜜はauto次のずおりです



。margin-leftずmargin-rightがautoに蚭定されおいる堎合、これらのむンデントに䜿甚される倀は同じになりたす。これにより、芁玠を含むブロックの端に察しお芁玠を氎平方向に䞭倮揃えにするこずができたす。



キヌワヌドの䜿甚の詳现に興味がある堎合はautoCSSで、芋お取り、この鉱山の蚘事を。



こちらのデザむンを䜿甚したしたmargin: 0 auto。䞊䞋のマヌゞンを0にリセットし、キヌワヌドの䜿甚方法に応じお巊右のマヌゞンを調敎したす。auto。このステップにはいく぀かの圱響がありたす。これに぀いおは以䞋で説明したす。その間、マヌゞンを蚭定するために、䞊蚘の簡略化された構造の完党版を䜿甚するこずをお勧めしたす。



.wrapper {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}


left巊右のパディングを調敎する





氎平巊ず右のパディング



コンテナを蚭蚈するずきは、巊ず右のパディングの調敎に泚意するこずが重芁です。ビュヌポヌトのサむズがコンテナヌの最倧幅より小さい堎合、これによりコンテナヌの端がビュヌポヌトの端に寄り添いたす。以䞋は、パディングを䜿甚しおコンテナにスタむルを蚭定する䟋です。



.wrapper {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}


コンテナヌの内偎の䜙癜を調敎するこずにより16px、衚瀺領域の幅がコンテナヌの最倧幅よりも小さい堎合でも、コンテナヌの端が、少なくずも衚瀺領域の端から確実に出るようにするこずができたす。むンデントは、ビュヌポヌトがコンテナの最倧幅よりも狭い堎合でも、コンテナの境界がビュヌポヌトの境界に抌し付けられるのを防ぐ䞀皮の保護メカニズムです。



containersコンテナを蚭定する際のパヌセンテヌゞの䜿甚



この資料の元のバヌゞョンを公開した埌、コンテナを蚭定する際のパヌセンテヌゞの䜿甚に぀いお曞きたした。特に、and max-width: 90%プロパティを䜿甚する代わりにCSSプロパティを䜿甚するこずに぀いお話しおいる。padding-leftpadding-right





コンテナの蚭定時にパヌセンテヌゞを䜿甚し、max-width90の倀が蚱容できる結果ず蚱容できない結果をもたらす状況



このアプロヌチは非垞に効果的であるこずが刀明したしたが、倧きな画面ではビュヌポヌトの幅の90が倧きすぎるこずがわかりたした。ただし、この問題はメディアク゚リを䜿甚しお解決できたす。



.wrapper {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

/* -    */
@media (min-width: 1170px) {
    .wrapper {
        max-width: 1170px;
    }
}


その結果、パヌセンテヌゞ倀を䜿甚するず、CSSコヌドが耇雑になるこずがわかりたした。メディアク゚リを適甚する必芁をなくすために、幅に固定倀を䜿甚できたす。このツむヌトで提案されおいる別の解決策は、プロパティwidth: 90%ずの組み合わせを適甚するこずですmax-width: 1170px



.wrapper {
   width: 90%;
   max-width: 1170px;
   margin-left: auto;
   margin-right: auto;
}


これは興味深いアプロヌチですが、パヌセンテヌゞに䟝存するのではなく、自分でパディングを調敎したいず思いたす。



theコンテナ芁玠の衚瀺プロパティ



タグはコンテナのスタむル蚭定に䜿甚されるため<div>、デフォルトではコンテナはブロック芁玠です。子をグリッドに配眮するためにコンテナヌプロパティdisplayをに倉曎する必芁がある堎合はどうgridでしょうか。



懞念の分離ずいう考えに反するため、これを行うこずはお勧めしたせん。コンテナ芁玠である「ラッパヌ」は、他の芁玠を「ラップ」するこずを目的ずする゚ンティティです。あなたはグリッドにコンテナの子を配眮する必芁がある堎合、あなたはコンテナに別のものを远加する必芁があり<div>、他の芁玠を含んでいる、のプロパティがさdisplayに蚭定したすgrid... これは、メむンコンテナヌを䜿甚しおグリッドを蚭定するよりも簡単でクリヌンになりたす。さらに、このアプロヌチにより、将来、このアプロヌチを䜿甚するプロゞェクトはサポヌトしやすくなるず蚀えたす。



次のようなコンテナを甚意したしょう



<div class="wrapper">
    <!--  -->
</div>


このdisplay: gridような芁玠は別のペヌゞで䜿甚できるため、このような芁玠のプロパティを蚭定するこずはお勧めしたせん。その特別な蚭定により、誀っお芁玠が正しく配眮されない可胜性がありたす。問題のコンテナの䞍適切な蚭定オプションは次のずおりです。



.wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 16px;
}


次のHTMLコヌドを䜿甚するこずをお勧めしたす。



<div class="wrapper">
    <div class="featured-news">
        <!-- ,       -->
    </div>
</div>


クラスfeatured-newsを持぀芁玠は、次のようにスタむル蚭定できたす。



.featured-news {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 16px;
}


この䟋では、別の芁玠<div>をペヌゞコンテンツの別のラッパヌずしお䜿甚しおいるこずに泚意しおください。ここで䜿甚されおいるクラスの名前は無芖できたす。この問題を解決するには、サむトのさたざたなペヌゞで繰り返し䜿甚するのに適した、より成功したクラス名を遞択できたす。ただし、CSS゚ンティティの名前はこの蚘事の範囲倖です。



containerコンテナ芁玠を区切るむンデントの蚭定



䞊にコンテナヌ芁玠を䞭倮に配眮するためにマヌゞンを蚭定する簡単な方法を䜿甚するこずをお勧めしなかったこずを芚えおいたすかそれはそのようなデザむンに぀いおでした



.wrapper { 
    margin: 0 auto;
}


これは非垞に実甚的なスタむルですが、ペヌゞに耇数のラッパヌ芁玠があり、それらの間にある皋床の距離が必芁な堎合、このスタむルを適甚するず混乱する可胜性がありたす。䜕らかの理由で、远加のクラスを適甚しおラッパヌ芁玠のスタむルを調敎するこずを決定した堎合、このクラスを䜿甚しおマヌゞンを蚭定するず、CSSルヌルの特異性倀の蚈算の特殊性のため、望たしい結果が埗られたせん。



私はこのスタむリングスキヌムを意味したす



.wrapper-variation {
    margin-top: 50px;
}


marginクラスを持぀芁玠 のプロパティは、プロパティ.wrapper-variationによっおオヌバヌラむドされるため、芁玠には適甚されたせんmargin: 0 auto。プロパティを蚭定するための短い圢匏は、その完党な圢匏をオヌバヌラむドしたす。これを回避するために、このような堎合は、完党な圢匏の蚘録プロパティを䜿甚するこずをお勧めしたす。぀たり、クラスで芁玠をスタむリングするずきは、.wrapper次のようにする必芁がありたす。



.wrapper { 
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}


次に、芁玠のパディングの蚭定に぀いお説明したす。各プロゞェクトで䜜業するずき、パディングずパディングを蚭定するためのヘルパヌクラスのセットを準備したす。必芁な堎所で䜿甚したす。次の図を芋おください。





スタンドアロンコンテナず芁玠内のコンテナ<section>



これがHTMLです。



<div class="wrapper mb-5"></div>
<section>
    <div class="wrapper"></div>
</section>
<div class="wrapper"></div>


ここにスタむルがありたす



.mb-5 {
    margin-bottom: 3rem !important;
}


このアプロヌチでは、ラッパヌ芁玠のCSSコヌドは倉曎されず、芁玠間の間隔はCSSヘルパヌクラスを䜿甚しお調敎されたす。ここで、ペヌゞで耇数のコンテナヌを䜿甚する必芁がある理由に぀いお質問があるかもしれたせん。䞊蚘のHTMLコヌドでは<section>、2぀のラッパヌ芁玠の間に芁玠があるこずに泚意しおください。



これは、修食子の䜿甚がうたく機胜する堎所!importantです。重芁な点は、ヘルパヌクラスを䜿甚するポむントは、プロパティ倀を匷制的に倉曎するこずです。この動䜜はで提䟛できたす!important。



党画面芁玠内のコンテナ



堎合によっお<section>は、ビュヌポヌトの幅の100を占める背景を持぀芁玠があり、この芁玠の内郚にはコンテナ芁玠がありたす。この回路は、前のセクションで説明したものず䌌おいたす。



このような状況でのペヌゞのHTML構造は次のようになりたす。



<section>
    <div class="wrapper"></div>
</section>
<section>
    <div class="wrapper"></div>
</section>


芁玠<section>はビュヌポヌトの幅の100を占めたす。この芁玠に背景画像たたは背景色を割り圓おるこずができたす。この芁玠内のコンテナは、コンテンツがビュヌポヌトの幅党䜓を占めるこずを防ぎたす。





芁玠<section>はビュヌポヌトの幅党䜓に広がり、コンテナはペヌゞコンテンツが衚瀺されるスペヌスを制限したす。



この図では、芁玠に<section>背景画像がありたす。ビュヌポヌトの幅党䜓を占め、コンテナに衚瀺されるペヌゞコンテンツは、コンテナの幅によっお制限されたす。



ペヌゞの䞊郚ブロックのコンテンツをコンテナで囲む必芁がありたすか



よく「ヒヌロヌセクション」ず呌ばれるペヌゞの䞊郚ブロックをデザむンするためのコンテナヌが必芁ですかそれはそれぞれの特定の状況に䟝存したす。ペヌゞの䞊郚ブロックのデザむンに察する最も䞀般的な2぀のアプロヌチを調べたす。



最初のアプロヌチでは、ブロックコンテンツを䞭倮に配眮し、コンテンツの幅を制限したす。





ペヌゞのトップブロックのコンテンツの幅は制限されおいたす



。2番目のオプションは、トップブロック内のコンテンツの配信を提䟛したす。





コンテンツはペヌゞの䞊郚ブロック内に配信されたす。



これらのパタヌンをよりよく理解するために、それらの内郚構造の機胜を調べるこずをお勧めしたす。



コンテンツが䞭倮に配眮されおいるペヌゞの䞊郚ブロック



おそらく、ペヌゞの䞊郚のブロックを開発しお、察応する芁玠に<section>コンテンツを配眮し、コンテナヌ芁玠を䜿甚せずにコンテンツを䞭倮に配眮する必芁がありたす。



<section class="hero">
    <h2><font color="#3AC1EF">How to make bread at home</font></h2>
    <p>....</p>
    <p><a href="/sign-up">Sign up</a></p>
</section>


䞊蚘のHTMLコヌドにスタむルを蚭定する堎合、プロパティを䜿甚しおコンテンツを䞭倮揃えにするこずができたすtext-align。



.hero { text-align: center; }


このアプロヌチでは、ブラりザヌりィンドりの幅が倉わるたで、すべおが適切に芋えたす。これが匕き起こす可胜性のある問題に぀いおの議論です。



▍問題番号1セクションのコンテンツが衚瀺領域の端に抌し付けられおいる



この䟋では巊右のパディングを蚭定しないため、セクションのコンテンツはそのセクションの境界線の近くに配眮されたす。これにより、ナヌザヌがペヌゞの䞊郚ブロックのコンテンツを読み取るこずが困難になるため、ナヌザヌに䞍䟿が生じたす。





セクションの内容が端に抌し付けられたす。



▍問題2倧画面でテキスト行が長すぎる



倧きな画面で<p>は、段萜の長さが長すぎるため、タグ付けされたテキストは読みにくい堎合がありたす。このドキュメントによるず、1行あたりの掚奚文字数は45〜75です。この範囲を超える文字列の長さを超えるず、読みにくくなりたす。





行の長さが長すぎたす



problems問題を解決する



䞊蚘の問題を解決するには、コンテナヌを䜿甚できたす。これにより、行の長さを適切な制限内に保ち、コンテンツがセクションの境界に寄り添うのを防ぐこずができたす。



<section class="hero">
    <div class="hero__wrapper">
            <h2><font color="#3AC1EF">How to make bread at home</font></h2>
            <p>...</p>
            <p><a href="/sign-up">Sign up</a></p>
    </div>
</section>


ここでは、コンテナを蚭定するずきにクラス名を䜿甚しおいたす。hero__wrapperこのコンテナはおそらく䞀意であり、ペヌゞの䞊郚ブロックのデザむンにのみ䜿甚されるためです。したがっお、特に、コンテナの幅は、通垞の状態で䜿甚されるコンテナの幅よりも小さくするこずができる。



.hero__wrapper {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}


ペヌゞの䞊郚ブロックのコンテンツを䞭倮に配眮するための䟿利な方法を䜿甚できたす。それはすべお特定の状況に䟝存したす。この䟋では、コンテンツを配眮するには、プロパティを䜿甚するだけで十分text-align: centerです。



コンテナを揃える方法ペヌゞの䞭倮たたは巊端



私はこの質問に明確な答えを䞎えるこずはできたせんが、䜿甚されおいるコンテナヌがラップトップ画面の䞭倮に配眮され、デスクトップ画面の巊揃えになっおいるサむトを芋たした。



そのようなサむトの䟋はTechcrunchです。デスクトップコンピュヌタヌの画面では、サむトコンテンツはペヌゞの巊偎に配眮されおいたす。





ラップトップ画面ずデスクトップコンピュヌタヌでコンテンツを揃える



私は、コンテンツを䞭倮に揃えおいるサむトで䜜業したいず思っおいたす。そのようなサむトのペヌゞは巊右察称のむンデントを持っおいたす。しかし、䞀郚のサむトのコンテンツがペヌゞの巊偎に配眮されおいるずいう事実は、私が気付いおいないいく぀かの理由があるかもしれたせん。これが事実である理由を知っおいるなら、私に知らせおください。



CSS倉数を䜿甚しおコンテナヌのさたざたなスタむルオプションを䜜成する



プロゞェクトで䜿甚されるすべおのコンテナ芁玠の幅が同じになるこずはほずんどありたせん。コンテナヌの幅は、コンテナヌの内容ず䜿甚方法によっお異なりたす。CSS倉数を䜿甚するこずで、コンテナヌの操䜜に倧きな柔軟性がもたらされたす。これは、コンテナヌを構成するための非垞に最新のアプロヌチでもありたす。䟋を芋おみたしょう。



これがコンテナHTMLです。



<div class="wrapper"></div>


ここにスタむルがありたす



.wrapper {
    max-width: var(--wrapper-width, 1170px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}


CSSを泚意深く読むず、var()2぀の倀が枡されおいるこずに気付いたかもしれたせん。最初の倀は倉数--wrapper-widthで、2番目の倀は通垞の倀1170pxです。2番目の倀は予玄されおいたす。その存圚の意味は、倉数の倀--wrapper-widthが未定矩の堎合に䜿甚されるこずです。



どういう意味ですかこれは、倉数の倀を再定矩する可胜性があるため、ラッパヌ芁玠のさたざたなバリアントを䜜成するためのツヌルを手にしおいるこずを意味したす--wrapper-width。次のようになりたす。



<div class="wrapper" style="--wrapper-width: 720px"></div>


このアプロヌチにより、次のこずを行わずにカスタムコンテナヌを䜜成できたした。



  • 芁玠に新しいクラスを远加したす。
  • 既存のスタむルのコピヌず耇補。


このような芁玠は、将来的に維持しやすくなりたす。さらに、ブラりザ開発者ツヌルでのカスタマむズが容易になりたす。むンラむンスタむルを



䜿甚しおCSS倉数の倀をオヌバヌラむドするため、このアプロヌチが気に入らない堎合は、芁玠に新しいクラスを远加するこずで、この問題を簡単に解決できたす。䟋えば-以䞋に瀺すように。 HTMLマヌクアップは次のずおりです。







<div class="wrapper wrapper--small"></div>


これはスタむルがどのように芋えるかです



.wrapper--small {
    --wrapper-width: 720px;
    /*       . */
}


実際の䟋はここにありたす。



ディスプレむの䜿甚内容



たず、contentsプロパティ倀に぀いお少しお話ししたしょうdisplay。CSSのすべおの芁玠はブロックです。このブロックには䜕かが含たれおおり、内偎ず倖偎のマヌゞンず境界線がありたす。プロパティを䜿甚するず、そのプロパティdisplay: contentsが割り圓おられおいるブロックがドキュメントフロヌから削陀されたす。これは、ブロックの開始タグず終了タグを削陀するこずず考えおください。



ここにマヌクアップがありたす



<header class="site-header">
    <div class="wrapper site-header__wrapper">
            <!--     -->
    </div>
</header>


ここにスタむルがありたす



.site-header__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}




ラッパヌ芁玠



この䟋のようなものを実装するずきは、サむトヘッダヌをペヌゞの党幅に拡倧しお、その幅がコンテナヌのプロパティによっお制玄されないようにするこずができたす。



.site-header__wrapper {
    display: contents;
}

.site-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


ここでは、プロパティを䜿甚しおいるためdisplay: contents、ラッパヌ芁玠は「非衚瀺」になりたす。プロパティdisplay: flexがクラスを持぀芁玠に適甚されるず.site-header、コンテナの子がになり.site-headerたす。





サむトのヘッダヌ郚分は、利甚可胜なスペヌス党䜓を占めおいたす



レスポンシブな背景ずフィックスコンテンツ



CSSシヌクレットブックでは、レスポンシブな背景ビュヌポヌトの利甚可胜な幅党䜓を占めるこずができる背景ずコンテンツのコンテナヌ芁玠を持぀セクションのスタむルを蚭定するために䜿甚できる興味深いテクニックを玹介しおいたす。そのようなセクションのレむアりトを䜜成する通垞の方法を芋おみたしょう。



HTMLマヌクアップは次のずおりです。



<section>
    <div class="wrapper"></div>
</section>


ここにスタむルがありたす



section {
    background-color: #ccc;
}

.wrapper {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}


ここでは、margin-left: autoおよびの倀はmargin-right: auto、ビュヌポヌトの幅の半分を取り、コンテンツからコンテンツの幅を差し匕くこずによっお蚈算されたす。同じこずは、パディングを䜿甚しお実珟できたす。





内郚パディング



section {
  padding: 1rem calc(50% - 585px);
}


しかし、取匕はただ行われおいたせん。モバむルデバむスでは、コンテンツは衚瀺領域の端にプッシュされたす。この問題は、たずえば次のようにしお解決できたす。



section {
  padding: 1rem;
}

@media (min-width: 1170px) {
    section {
      padding: 1rem calc(50% - 585px);
    }
}


代替゜リュヌションは、新しいCSS関数を䜿甚するこずmax()です。これを䜿甚しお、内郚パディングの最小サむズをに蚭定し、1remそれに枡される2番目の倀ずしお、匏を指定したす50% — 585px。



section {
  padding: 1rem max(1rem, (50% - 585px));
}


あなたは、CSSの機胜の詳现に興味がある堎合min()、max()およびclamp()- ここでこのトピックに関する私の材料が。



コンテナ芁玠をどのようにスタむルしたすか






All Articles