使用 display: flex 时如何使文本从换行开始而不是超过 div

How to make text start on newline instead of exceeding div when using display: flex

差不多就是标题。如果 div 中的文本大于 div 宽度,我该如何停止换行?

我也在使用 display: flex,因为这是我发现我可以将文本垂直和水平居中在 div 中间的唯一方法 这是我的代码:

#front {
  position: relative;
  background-color: #121212;
  color: #e6e600;
  border: 3px solid #e6e600;
  border-radius: 10px;
  width: 500px;
  height: auto;
  min-height: 400px;
  margin: 0 auto;
  padding: 30px;
  font-weight: bold;
  overflow: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
<div id="front"> 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
</div>

这是我在 chrome 浏览器中得到的:

编辑:原来问题是因为我只用了一个词。请忽略此问题

我为这个问题做了一个代码片段。我将您的盒子放入容器中,将您的文本放入 flex 中。如果在 flexbox 中溢出(我转 overflow:hidden),命令“overfolw-wrap:break-word”会打断句子。

希望这对你有用。 :)

-诺尔

#front {
  font-weight: bold;
  overflow: hidden;
  overflow-wrap: break-word;
}

container {
  position: relative;
  background-color: #121212;
  color: #e6e600;
  border: 3px solid #e6e600;
  border-radius: 10px;
  width: 500px;
  height: auto;
  min-height: 400px;
  margin: 0 auto;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
<container>
  <div id="front">
    123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
  </div>
</container>