hjh399
2015-11-14 17:46
<!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:310px; height:180px; border:1px solid #E8E8E8; margin:10px auto; font-size:13px; } .topList ul{ list-style-type:none; padding:5px; } .topList li{ margin:10px 0; } .topList em{ width:20px; height:16px; text-align:center; color:#333; font-style:normal; background-image:url(http://img.mukewang.com/53cf0fa20001d3dc00200032.jpg); background-position:0 -16px; float:left;/*这里的float不设置的话为什么会使em变小*/ } .top em{ color:#FFF; background-position:0 0; } .topList a{ text-decoration:none; color:black; } .topList a:hover{ color:red; } </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>
如题,如果p设置display属性为inline,那么同样可以达到p和em在同一行。
但是em会变小,为什么?
首先,浮动具有破坏性,破坏了原先em的display:inline属性;然后,浮动就是个带有方位的display:inline-block属性,因此设置了浮动的em,会根据width和height属性来具体设置其大小,而没有设置浮动的em,其大小只能由其里面的文字撑开。
企业网站综合布局实战
157042 学习 · 1984 问题
相似问题