问答详情
源自:3-14 编程练习

为什么我把a:link字体改小点例如12px,如果不加.topList li{margin-buttom:10px;},列表为什么不对齐了?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>3.10新闻中心制作评测题</title>
<style type="text/css">

/*在此定义相关CSS样式*/
*{margin:0;padding 0;}
.topList{
    width:300px;
    height:180px;
    border:1px solid #e8e8e8;
    margin:0 auto;
    }
ul{
    list-style-type:none;
    padding:5px;
}
em{width:20px;
    height:16px;
    text-align:center;
    font-style:normal;
    color:#333;
    display:block;
    background:url(http://img.mukewang.com/53cf0fa20001d3dc00200032.jpg) no-repeat 0px -16px;float:left;}
.top em{
    background-position:0px 0px;}
a{text-decoration:none;display:block;}
.topList li{ margin-bottom:10px;}
a:link,a:visited
{
    font-size:12px;
    color:#000;
}

a:hover,a:active
{
    color:#f00;
}





</style>
</head>

<body>
<div class="topList">
<ul>
<li class="top"><em>01</em>
<p><a href="http://www.imooc.com/" >【慕客访谈用户篇】“有为屌丝”在路上</a></p>
</li>
<li class="top"><em>02</em>
<p><a href="http://www.imooc.com/">【有奖活动】给父亲的三行书信</a></p>
</li>
<li class="top"><em>03</em>
<p><a href="http://www.imooc.com/">《程序猿,请晒出你的童年》活动获奖公告</a></p>
</li>
<li><em>04</em>
<p><a href="http://www.imooc.com/">【慕课访谈】破茧成蝶——美女程序员的蜕变史</a></p>
</li>
<li><em>05</em>
<p><a href="http://www.imooc.com/">【获奖公告】追“球”巅峰,争当“预言帝”</a></p>
</li>
<li><em>06</em>
<p><a href="http://www.imooc.com/">【问卷调查】慕课网用户学习情况大调查</a></p>
</li>
</ul>
</div>
</body>


提问者:qq_Alina丶诺希_04062477 2016-10-02 01:03

个回答

  • qq_Jabo
    2016-10-02 23:17:34

    这么说吧,字体的默认对齐是baseline,但是随字体的大小改变,相对其他元素会就产生不对齐,这里取巧的的话在li设置统一的行高,还有就是inline元素对齐方式的改变