【发布时间】:2015-12-17 07:25:20
【问题描述】:
我正在设计一个网站的布局。但我注意到 font-size 不能正常工作。我在 div 中写了一个单词“JETRO”。 div 的高度为 80 像素,字体大小为 40 像素。我使用“line-height:80px”将单词中间从上到下对齐。但它不能正常工作。它从顶部需要 25 像素,从底部需要 20 像素,字体大小实际上显示为 35 像素。这里有什么问题?
我的html代码:
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>PSD to HTML</title>
<link rel="stylesheet" type="text/css" href="style-blog.css" media="all" />
</head>
<body>
<header>
<div id="leftRuler">
</div>
<div id="headerContent">
<div id="logo">
JETRO
</div>
<div id="menu">
MENU
</div>
</div>
<div id="rightRuler">
</div>
</header>
</body>
</html>
我的 CSS 代码是:
body{
margin: 0;
padding: 0;
font-family: bebas;
}
header{
width: 100%;
height: 80px;
background: #b9b9b9;
background-color:#ffff99;
}
#leftRuler{
width: 15%;
height: 80px;
float: left;
}
#headerContent{
width: 70%;
height: 80px;
float: left;
background: #99FFFF;
line-height: 80px;
}
#rightRuler{
width: 15%;
right: 80px;
float: left;
}
#logo{
height: 80px;
float: left;
font-size: 40px;
display: block;
}
#menu{
float: right;
}
【问题讨论】:
-
它是一种自定义字体,名为“bebas”。该字体下的所有字母默认大写。
-
我尝试使用标准字体并且有效.. 这可能意味着您的自定义字体具有其他空间值,将其推得更低.. 将字体设置为 40px 并不意味着字母“J”是40像素
-
“font-size 实际上显示 35px”是什么意思?
-
这是一个描述字体及其部分的链接,可以让您了解它们是如何显示的...designmodo.com/typography-basics