html - 使标签背景颜色占据 div 的所有高度
问题描述
我希望“删除视频”文本保持居中,而其背景颜色占据 div 容器的所有高度。
这是我的代码。此时,“delete--label”居中并位于正确的位置(这很好),但它的背景不适合所有 div 高度。
.delete--label {
background-color: #f53d3d;
color: #ffffff;
vertical-align: middle;
float: right;
margin: auto;
width: 100px;
text-align: center;
font-size: 0.8em;
}
.user--item-header {
padding: 10px 20px;
color: #ffffff;
background-color: #3f3f3f;
}
.user--item-content {
padding: 20px;
}
<head>
<link rel="stylesheet" type="text/css" href="./user.css">
</head>
<body>
<div class="user--item-header">
SELECTED VIDEO
<label class="delete--label">Delete Video</label>
</div>
</body>
解决方案
删除填充.user--item-header
top
& bottom
,添加line-height
.user--item-header {
padding: 0px 20px;
color: #ffffff;
background-color: #3f3f3f;
line-height:45px;
}
.delete--label {
background-color: #f53d3d;
color: #ffffff;
vertical-align: middle;
float: right;
margin: auto;
width: 100px;
text-align: center;
font-size: 0.8em;
}
.user--item-header {
padding: 0px 20px;
color: #ffffff;
background-color: #3f3f3f;
line-height:45px;
}
.user--item-content {
padding: 20px;
}
<head>
<link rel="stylesheet" type="text/css" href="./user.css">
</head>
<body>
<div class="user--item-header">
SELECTED VIDEO
<label class="delete--label">Delete Video</label>
</div>
</body>
推荐阅读
- typescript - Typescript:基于输入的返回类型(在接口内)
- c# - Blazor WebAssembly 阻止 WebApi AllowAnonymous
- android - 如何在使用 ConstraintLayout 约束大小的同时将 imageView 向左对齐
- sql - 简化复杂查询
- clojure - 使用 Liberator 的 Clojure 资源分配参数 arity 错误
- android - 如何从 Firebase 获取对象或异常?
- javascript - 为什么我的 ChartJS 图表不能在 iframe 中工作?
- javascript - 为什么间隔回调属于第一次渲染不能在每次间隔触发时向 React 发送更新指令(计数 +1)?
- javascript - 函数 OnClick 在 JS 中不起作用,没有任何结果
- c# - .Net Core - 有选择地允许流量通过 HTTP?