0

レイアウトは次のとおりです。

ここに画像の説明を入力

私が期待しているのは、
put box1inrow 1 column 2box2inrow2 column 2です。

のグリッドと のグリッドにコンテンツbox1を入れられないのはなぜですか? box2row 1 column 2row 2 column 2

css を修正するにはどうすればよいですか?

html,
body {
  height: 1200px;
  width: 1000px;
}

.container {
  display: grid;
  grid-gap: 1.5em;
  margin: 1.5em auto;
  padding: 0 1.5em;
  border: 1px solid green;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.sidebar {
  grid-row: 1/3;
  grid-column: 2/3;
}

.box1 {
  grid-row: 1/2;
  grid-column: 2/3;
}

.box2 {
  grid-row: 2/3;
  grid-column: 2/3;
}
<div class="container">
  <div class="prose1">
    <h1>Introduction</h1>
    <p>100 characters created by lorem with emmt-vim.
    </p>
  </div>
  <div class="sidebar">
    <div class="box1">
      <h2 class="box-header">Actions</h2>
      <ul class="box-menu">
        <li><a href="">Do a thing</a></li>
        <li><a href="">Register your bad self</a></li>
        <li><a href="">Hold the phone</a></li>
      </ul>
    </div>
    <div class="box2">
      <h2 class="box-header">Related Stuff</h2>
      <ul class="box-menu">
        <li><a href="">Just a link</a></li>
        <li><a href="">Another link</a></li>
      </ul>
    </div>
  </div>
  <div class="prose2">
    <h2>Additional Information</h2>
    xxxx
  </div>
</div>

4

1 に答える 1

0

box1コンテナはレイアウトのグリッドであり、直接の子アイテムを配置できbox2、サイドバー内にネストされます。したがって、通常はコンテナからporse1sidebarおよびを配置できますが、表示値porse2を使用して、サイドバーの子アイテムをコンテナの直接の子アイテムとして扱うことができます。contents

したがって、1 つの解決策は、contents表示値を使用することです。

.sidebar {
    display: contents;
}

ただし、ブラウザのサポートに注意してください。

box1別の解決策は、サイドバーもグリッドにして、必要に応じて子アイテムをレイアウトするbox2ことです。例:

html,
body {
  height: 1200px;
  width: 1000px;
}

.container {
  display: grid;
  grid-gap: 1.5em;
  margin: 1.5em auto;
  padding: 0 1.5em;
  border: 1px solid green;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.sidebar {
    display: grid;
    grid-gap: 1.5em;
    grid-row: 1/-1;
    grid-column: 2;
}

.box1 {
  grid-row: 1;
}

.box2 {
  grid-row: 2;
}
于 2018-06-04T11:16:45.053 に答える