这一串代码里为什么height要是50px??

<!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=utf-8" />

<title>导航菜单</title>

<style type="text/css">

*{margin:0; padding:0; font-size:14px;}

a{color:#333;text-decoration:none}

.nav{list-style:none; height:30px; border-bottom:10px solid #F60; margin-top:20px; padding-left:50px;border-radius: 15px 15px 0px 0px;}

.nav li{float:left}

.nav li a{display:block; height:30px;text-align:center; line-height:30px; width:120px; background:url(http://img.mukewang.com/53846438000168f901200060.jpg); margin-left:1px;}

.nav li a.on, .nav li a:hover{ background-position:0px 30px; color:#fff;}

</style>


</head>

<body>


<ul class="nav">

    <li><a class="on" href="#">首  页</a></li>

    <li><a href="#">新闻快讯</a></li>

    <li><a href="#">产品展示</a></li>

    <li><a href="#">售后服务</a></li>

    <li><a href="#">联系我们</a></li>

  </ul>


</body>

</html>

http://img.mukewang.com/57fd7bc20001f74f09601280.jpg

我本来的理解是这样,,height是那种没有CSS样式的设置的高度。

但是每个文字就是14px,累加在一起5行就是70px.所以ul的高不是应该设置height:70px+吗。。。。真的晕- -

卡兰尼克
浏览 1811回答 3
3回答

谢小_俊

被margin撑大了高度

sdwsq

好吧  你高度设的30px   父级还有margin-top:20px   还有 14px 的字不代表 就占14px的高度  ,其实你想知道需要多高,不用家高度就行 会自动撑开
打开App,查看更多内容
随时随地看视频慕课网APP