将文本居中对齐

Align text in center of page

我试图在页面中央对齐文本,当我这样做时它起作用了:

<div class="ui divider"></div>
<div id="questions" style="margin-left:auto;margin-right:auto;">

{% for question in questions %}

    <h3 class="ui left floated header"><u>{{ question.position }}.</u></h3>

<div class="question">


<div class="question_text" style="display:flex;justify-content:center;align-items:center;padding-bottom:1%;">

{{ question.question_text }}
</div>

<div class="question_stars" style="display:flex;justify-content:center;align-items:center;">
    <div class="ui star rating massive" data-max-rating="5">
      </div>
    </div>
</div>
<div class="ui divider"></div>

{% endfor %}
</div>

当我尝试向其中添加问题编号时:

<div class="ui divider"></div>
<div id="questions" style="margin-left:auto;margin-right:auto;">

{% for question in questions %}
<div>
    <h3 class="ui left floated header"><u>{{ question.position }}.</u></h3>

<div class="question">


<div class="question_text" style="display:flex;justify-content:center;align-items:center;padding-bottom:1%;">

{{ question.question_text }}
</div>

<div class="question_stars" style="display:flex;justify-content:center;align-items:center;">
    <div class="ui star rating massive" data-max-rating="5">
      </div>
    </div>
</div>
</div>
<div class="ui divider"></div>

{% endfor %}
</div>

正如您在第二张图片中看到的那样,星星和问题稍微向右移动了一点。根据问题的不同,文本会有所不同。

如何防止这种情况发生?

由于H3标签(问题位置)的宽度,星星被推到了右边。您的 H3 块和 div.question 块并排浮动。

为避免这种情况,请尝试从流程中删除 H3,将以下样式添加到 H3:

位置:绝对