如何防止网格列随着文本的增加(html / css)而改变大小?

时间:2019-06-21 20:08:13

标签: html css css-grid

在下面的代码段中(找到here),随着我增加任何数字的长度,每一列的大小都会改变。如何防止这种情况发生?

我已经尝试弄乱了分词和溢出属性(在代码的样式部分中),但是都没有用。

<!DOCTYPE html>
<html>
<head>
<style>
.grid-container {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-gap: 10px;
  background-color: #2196F3;
  padding: 10px;
}

.grid-container > div {
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid black;
  text-align: center;
  font-size: 30px;
}
</style>
</head>
<body>

<h1>Grid Container</h1>

<p>A Grid Container consists of grid items arranged in columns and rows</p>

<div class="grid-container">
  <div>1</div>
  <div>2</div>
  <div>3</div>  
  <div>444</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
</div>

<p>Direct child elements(s) of the grid container automatically becomes grid items.</p>

</body>
</html>

预先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果我解决了您的问题,则可以按百分比定义固定宽度,例如:

grid-template-columns: 24% 24% 24% 24%;

这将防止列更改宽度,但是您将需要使用溢出属性来管理内容。