【发布时间】:2021-04-18 03:09:19
【问题描述】:
我刚刚开始使用 flexbox,我尝试将具有背景的 span 元素水平和垂直居中,唯一的问题是当我给 span 一个 display: flex;和高度:100%,背景遍布整个网站,看起来像这样。
是否可以去掉覆盖整个网站的绿色背景,只在使用 flexbox 时让它覆盖文本?提前致谢
.box {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
background: green;
}
html, body {
height: 100%;
margin: 0;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
<link rel="stylesheet" href="normalize.css">
<link rel="stylesheet" href="styles.css">
<meta name ="viewport" content="width=device-width, initial-scale=1">
</head>
<span class="box">
TEST
</span>
【问题讨论】:
-
如果你只想覆盖文本,我建议你使用 inline-block(如果你想添加填充,改变宽度)或者只是 inline 而不是 flex