老师,请问为什么文字没有竖直居中呢?
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" manifest="cache.manifest">
<head>
<title>2-2-编程练习</title>
<meta charset="UTF-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<base target="_blank">
<style type="text/css">
*
{
margin: 0;
padding: 0;
}
body
{font-family: "微软雅黑";}
a
{text-decoration: none;}
li
{list-style-type: none;}
header
{
position: fixed;
top: 0;
width: 100%;
min-width: 1200px;
height: 60px;
background-color: #222;
}
header > div
{
width: 1200px;
margin: 0 auto;
}
header h1
{
float: left;
height: 60px;
max-height: 100%;
}
header h1 > a
{
display: inline-block;
height: 60px;
line-height: 60px;
max-height: 100%;
color: #FFF;
}
header h1 > a > img
{margin: 10px auto;}
header nav > #navList
{
float: right;
height: 60px;
}
header nav > #navList > li
{
float: left;
height: 56px;
line-height: 60px;
width: 100px;
box-sizing: border-box;
text-align: center;
}
header nav > #navList > li:nth-child(1) /*导航列表项的第1项:Home*/
{background-color: #439;}
header nav > #navList > li:nth-child(2) /*导航列表项的第2项:Course*/
{background-color: #0BC;}
header nav > #navList > li:nth-child(3) /*导航列表项的第3项:Actual*/
{background-color: #8A0;}
header nav > #navList > li:nth-child(4) /*导航列表项的第4项:Plan*/
{background-color: #FA0;}
header nav > #navList > li:nth-child(5) /*导航列表项的第5项:Notes*/
{background-color: #F6B;}
header nav > #navList > li:nth-child(6) /*导航列表项的第6项:FAQ*/
{background-color: #D01;}
header nav > #navList > li:hover
{
font-weight: bold;
height: 60px;
}
header nav > #navList > li > a
{
font-size: 20px;
color: #FFF;
}
</style>
</head>
<body>
<header>
<div>
<h1>
<a href="http://www.imooc.com">
<img src="http://img1.sycdn.imooc.com/climg//582e5f160001b17100400040.png">
IMOOC
</a>
</h1>
<nav>
<ul id="navList">
<li><a href="https://www.imooc.com/" title="慕课网首页">Home</a></li>
<li><a href="https://www.imooc.com/course/list" title="免费课程">Course</a></li>
<li><a href="https://coding.imooc.com/" title="实战课程">Actual</a></li>
<li><a href="https://class.imooc.com/" title="就业班">Plan</a></li>
<li><a href="https://www.imooc.com/article" title="手记">Notes</a></li>
<li><a href="https://www.imooc.com/wenda" title="猿问">FAQ</a></li>
</ul>
</nav>
</div>
</header>
</body>
</html>完整代码如上。
在CSS中已经对<a>标签转为inline-block,并且height等于line-height,为什么文字“IMOOC”没有竖直对齐?如下图所示。

当把logo图片注释掉时,文字“IMOOC”就可以竖直对齐了,如下图所示。


看来<img>标签会对后面的文字产生影响。
0
收起
正在回答
4回答
同学你好,这边测试了一下,和同学效果是一样的:

老师把第一次粘贴的代码替换到img标签中的样式也是可以实现的。
可能之前老师误操作了,非常抱歉!这样写是没有问题的。
祝学习愉快!
我学习太差被关起来了
2019-07-12 15:10:45
完整代码如下所示。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" manifest="cache.manifest">
<head>
<title>2-2-编程练习</title>
<meta charset="UTF-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<base target="_blank">
<style type="text/css">
*
{
margin: 0;
padding: 0;
}
body
{font-family: "微软雅黑";}
a
{text-decoration: none;}
li
{list-style-type: none;}
header
{
position: fixed;
top: 0;
width: 100%;
height: 60px;
background-color: #222;
}
header > div
{
width: 1200px;
margin: 0 auto;
}
header h1
{
float: left;
height: 60px;
max-height: 100%;
}
header h1 > a
{
display: inline-block;
height: 60px;
line-height: 60px;
max-height: 100%;
color: #FFF;
}
header h1 > a > img
{
margin-bottom: 9px;
vertical-align: middle;
}
header nav > #navList
{
float: right;
height: 60px;
}
header nav > #navList > li
{
float: left;
height: 56px;
line-height: 60px;
width: 100px;
box-sizing: border-box;
text-align: center;
}
header nav > #navList > li:nth-child(1) /*导航列表项的第1项:Home*/
{background-color: #439;}
header nav > #navList > li:nth-child(2) /*导航列表项的第2项:Course*/
{background-color: #0BC;}
header nav > #navList > li:nth-child(3) /*导航列表项的第3项:Actual*/
{background-color: #8A0;}
header nav > #navList > li:nth-child(4) /*导航列表项的第4项:Plan*/
{background-color: #FA0;}
header nav > #navList > li:nth-child(5) /*导航列表项的第5项:Notes*/
{background-color: #F6B;}
header nav > #navList > li:nth-child(6) /*导航列表项的第6项:FAQ*/
{background-color: #D01;}
header nav > #navList > li:hover
{
font-weight: bold;
height: 60px;
}
header nav > #navList > li > a
{
font-size: 20px;
color: #FFF;
}
</style>
</head>
<body>
<header>
<div>
<h1>
<a href="http://www.imooc.com">
<img src="http://img1.sycdn.imooc.com/climg//582e5f160001b17100400040.png"> IMOOC
</a>
</h1>
<nav>
<ul id="navList">
<li><a href="https://www.imooc.com/" title="慕课网首页">Home</a></li>
<li><a href="https://www.imooc.com/course/list" title="免费课程">Course</a></li>
<li><a href="https://coding.imooc.com/" title="实战课程">Actual</a></li>
<li><a href="https://class.imooc.com/" title="就业班">Plan</a></li>
<li><a href="https://www.imooc.com/article" title="手记">Notes</a></li>
<li><a href="https://www.imooc.com/wenda" title="猿问">FAQ</a></li>
</ul>
</nav>
</div>
</header>
</body>
</html>浏览器显示效果是logo图和文字基本上竖直居中。
【1】以下是Chrome(version 75.0.3770.100 )中的效果。

【2】以下是Firefox(version 68.0)中的效果。

【3】以下是Edge(version 44.17763.1.0)中的效果。

【4】以下是IE(version 11.615.17763.0)中的效果。




恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星