为什么下面代码的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> </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> </p>
</div>
关于CSS 宽度不适用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57031037/