我无法让一些文本 在div
.
我有以下CSS:
html, body {
position: relative;
margin:0;
padding: 0;
width: 100%;
height: 100%;
}
body {
color: #333;
margin: 0;
padding: 8px;
box-sizing: border-box;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
div{
display: grid;
background-color: blue;
max-height: 200px;
min-height: 200px;
min-width: 100%;
max-width: 100%;
}
div p{
color:white ;
justify-content: center;
align-items: center;
text-align: center;
}
<div>
<p>{tkn}</p>
</div>
理论上,根据css代码,里面的段落div
应该水平和垂直居中,但文本在顶部为我绘制。
也就是说,您不是垂直居中,而是水平居中。
要修复它,只需更改您在
p
父级中的样式只有将p的这两个属性改为div,div的内容才会垂直居中。
您必须记住,设置内容外观样式的人是容器,而不是内容。
在div的样式中,必须替换“display:grid;” 通过“显示:弹性;” 在 p 元素的样式中,您应该添加以下两行: margin: 0 auto; 对齐自我:中心;