CSS 宽度不适用

标签 css width

为什么下面代码的p宽度不同?

我已经尝试将它们包装在一个表格中并根据 css width property not applying properly 添加 width:100%但这没有帮助。

body {
  background-color: aliceblue;
}

p {
  border-radius: 5px;
  background-color: cadetblue;
  font-size: 64px;
  width: 90px;
  text-align: -webkit-center;
  color: white;
  height: 90px;
  display: table-cell;
  vertical-align: middle;
  font-family: helvetica;
}
<p>0</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>10</p>
<p>11</p>
<p>12</p>
<p>13</p>
<p>14</p>
<p>15</p>
<p>&nbsp;</p>

最佳答案

如果您想继续使用表格样式,您可以按照您的建议将表格单元格包裹在表格中,应用 100% 的宽度并将 table-layout 设置为 固定。固定表格布局将阻止表格单元格的默认自动宽度行为。

body {
  background-color: aliceblue;
}
p {
  border-radius: 5px;
  background-color: cadetblue;
  font-size: 20px;
  width: 90px;
  text-align:center;
  color: white;
  height: 90px;
  display: table-cell;
  vertical-align: middle;
  font-family: helvetica;
}
.table {
  display:table;
  table-layout:fixed;
  width:auto;
}
<div class="table">
<p>0</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>10</p>
<p>11</p>
<p>12</p>
<p>13</p>
<p>14</p>
<p>15</p>
<p>&nbsp;</p>
</div>

关于CSS 宽度不适用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57031037/

相关文章:

textarea - JavaFX – TextArea 的一行中有多少个字符?

css - HTML5 表格单元格/行与其他宽度相同

width - CSS background-size-x 属性?

javascript - 在不更改 CSS 或 JavaScript 中的背景颜色的情况下将输入字段设置为只读

javascript - 为什么 Internet Explorer 会中断弹出窗口中的每个单词?

jquery - "Syntax error, unrecognized expression"表示图像的高度和宽度

svg - 可缩放矢量图形 (SVG) : getBBox() not working in internet explorer 10

html - Google Chrome 不会加载图像,但其他浏览器会。图片 url 调出一个正方形

html - 图像的中心部分适合屏幕

html - 如何制作一个未知数量的水平滚动页面?