解析网格内容

Resolve grid content

我试图将 grades_dashboard_box 的全部内容居中。布局本身很棒,但内容应该在 griddiv 中居中。

.separation {
 width: 100%;
  display: grid;
  grid-gap: 50px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-template-rows: repeat(2, auto);}
}

.grades_dashboard_box {
 height: 130px;
 width: auto;
 color: var(--text-color);
 transition: color 1s;
 margin: 0 auto;
 position: relative;
 display: flex;
  align-items: center;
}

.grade_info {
 margin-left: 20px;
}

.grades_dashboard_box>div {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.grades_dashboard_box {
  width: 100px;
}
<div id="grade_shortboard" class="separation">
                    <div class='grades_dashboard_box'>
                      <div>
                        <h1 class="grade_display" id="grade_display_worst">14</h1>
                        <div class="grade_info">
                          <p style="font-size: 15px;">Schlechteste Durchschnittsnote</p>
                          <p id="grade_display_worst_sub" style="font-size: 20px;">Biologie</p>
                        </div>
                      </div>
                    </div>
                    <div class='grades_dashboard_box'>
                      <div>
                        <h1 class="grade_display" id="grade_display_average">7</h1>
                        <div class="grade_info">
                          <p style="font-size: 15px;">Gesamte Durchschnittsnote</p>
                        </div>
                      </div>
                    </div>
                    <div class='grades_dashboard_box'>
                      <div>
                        <h1 class="grade_display" id="grade_display_best">10</h1>
                        <div class="grade_info">
                          <p style="font-size: 15px;">Beste Durchschnittsnote</p>
                          <p id="grade_display_best_sub" style="font-size: 20px;">Swppl</p>
                        </div>
                      </div>
                    </div>
                  </div>

这是一个示例图像:
居中:

不居中:

~菲利普

编辑:

如您所见,字体开箱即用。据我所知,这个盒子是居中的。所以对于用户来说,由于输出的文本,框看起来不像是居中的。另一种方法是缩小字体,但我不希望这样。如何修复?

添加一个新的父元素并给它text-align:center;

.separation {
 width: 100%;
  display: grid;
  grid-gap: 50px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-template-rows: repeat(2, auto);}
}

.grades_dashboard_box {
 height: 130px;
 width: auto;
 color: var(--text-color);
 transition: color 1s;
 margin: 0 auto;
 position: relative;
 display: flex;
  align-items: center;
}

.grade_info {
 margin-left: 20px;
}

.grades_dashboard_box>div {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.grades_dashboard_box {
  width: 100px;
}

#newParent{
text-align:center;
}
<div id="grade_shortboard" class="separation">
  <div id="newParent">
                    <div class='grades_dashboard_box'>
                      <div>
                        <h1 class="grade_display" id="grade_display_worst">14</h1>
                        <div class="grade_info">
                          <p style="font-size: 15px;">Schlechteste Durchschnittsnote</p>
                          <p id="grade_display_worst_sub" style="font-size: 20px;">Biologie</p>
                        </div>
                      </div>
                    </div>
  </div> 

我稍微修改了您的代码以满足您的需要。 我在 strong text 而不是 .grades_dashboard_box 上添加了 width:100px 我还在 .grades_dashboard_box

中添加了 margin:auto;

.separation {
 width: 100%;
  display: grid;
  grid-gap: 50px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-template-rows: repeat(2, auto);}
}

.grades_dashboard_box {
 height: 130px;
 width: auto;
 color: var(--text-color);
 transition: color 1s;
 margin: 0 auto;
 position: relative;
 display: flex;
  align-items: center;
}

.grade_info {
 margin-left: 20px;
  width: 100px;
}

.grades_dashboard_box>div {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.grades_dashboard_box {
    margin: auto;
}
<div id="grade_shortboard" class="separation">
                    <div class='grades_dashboard_box'>
                      <div>
                        <h1 class="grade_display" id="grade_display_worst">14</h1>
                        <div class="grade_info">
                          <p style="font-size: 15px;">Schlechteste Durchschnittsnote</p>
                          <p id="grade_display_worst_sub" style="font-size: 20px;">Biologie</p>
                        </div>
                      </div>
                    </div>
                    <div class='grades_dashboard_box'>
                      <div>
                        <h1 class="grade_display" id="grade_display_average">7</h1>
                        <div class="grade_info">
                          <p style="font-size: 15px;">Gesamte Durchschnittsnote</p>
                        </div>
                      </div>
                    </div>
                    <div class='grades_dashboard_box'>
                      <div>
                        <h1 class="grade_display" id="grade_display_best">10</h1>
                        <div class="grade_info">
                          <p style="font-size: 15px;">Beste Durchschnittsnote</p>
                          <p id="grade_display_best_sub" style="font-size: 20px;">Swppl</p>
                        </div>
                      </div>
                    </div>
                  </div>