3 回答
TA贡献1828条经验 获得超4个赞
浏览器具有您必须覆盖的默认样式,并且您使用的浏览器正在向p元素添加边距。
我建议您为您的元素使用标头标签之一(更具语义)。
<h1 class="order-header">ORDER #10980<h1>
并删除边距
.order-header {
margin: 0;
...
}
您可以使用font-size调整文本大小并使line-height文本垂直居中(height如果执行此操作,则可以将其删除)。
TA贡献1789条经验 获得超10个赞
HTML 有一些默认值,你也可以尝试CSS中的flex属性,它在做一些元素对齐操作时会有很大帮助。
<!DOCTYPE html>
<html>
<head>
<title>Making a box with a coloured header in HTML and CSS</title>
<style type="text/css">
.order-container{
border: 1px solid #999;
height: 200px;
width: 300px;
}
.order-header{
text-align: center;
height: 50px;
background: #81CCD3;
}
.order-header p{
margin:0 ;
}
</style>
</head>
<body>
<div class="order-container">
<div class="order-header">
<p>ORDER #10980</p>
</div>
<div class="order-list">
</div>
<div class="order-footer">
</div>
</div>
</body>
</html>
TA贡献1811条经验 获得超5个赞
删除标签的默认边距p
。这是默认值的列表。
p {
margin: 0;
}
p {
margin: 0;
}
.order-container {
border-style: solid;
height: 400px;
width: 400px;
}
.order-header {
text-align: center;
background-color: #a9dbde;
height: 60px;
}
<div class="order-container">
<div class="order-header">
<p>ORDER #10980
<p>
</div>
<div class="order-list">
</div>
<div class="order-footer">
</div>
</div>
- 3 回答
- 0 关注
- 91 浏览
添加回答
举报