.topList{width:300px; height:180px;border:1px solid #e8e8e8;}
.topList ul{ list-style:none;width:100%;overflow:hidden;float:right;margin:-6px<!--为什么我这里要写负数才能对齐。。求大神帮忙看看!!-->;}
.top em{background:url(http://img.mukewang.com/53cf0fa20001d3dc00200032.jpg)no-repeat;color:white;}
em{float:left;width:20px;height:16px;background:url(http://img.mukewang.com/53cf0fa20001d3dc00200032.jpg)no-repeat;background-position:bottom;font-family:"Microsoft Yahei";font-size:12px;font-style:normal;text-align:center;}
.topList ul li a{text-decoration:none;color:#333;font-size:12px;}
----------------------------------------------------------------------------------------------
后来想了想是不是em里的块元素把父元素撑开了?可是我设置了float浮动属性
-----------------------------------------------------------------------------
又试验了一下,我之前是设置了overflow的 所以应该是em块把父元素给撑开了,大神有没有来解释一波的?
---------------------------------------------------------------------------------------------------------
*{margin:0;padding:0;}
.topList{width:300px; height:180px;border:1px solid #e8e8e8;}
.topList ul{
margin-left:10px;
}
.topList ul li{ list-style:none;width:100%;float:right;margin-top:12px;}
.top em{background:url(http://img.mukewang.com/53cf0fa20001d3dc00200032.jpg)no-repeat;color:white;}
em{float:left;width:20px;height:16px;background:url(http://img.mukewang.com/53cf0fa20001d3dc00200032.jpg)no-repeat;background-position:bottom;font-family:"Microsoft Yahei";font-size:12px;font-style:normal;text-align:center;}
.topList ul li a{text-decoration:none;color:#333;font-size:12px;}
改了之后的代码。
建议:以后写CSS的时候,记着在开头先清除默认样式:* { margin:0; padding:0; }
你这个在开头清除默认样式后,ul的margin值就不需要设置了,然后给ul设置一个行高。
下面这段CSS给你参考一下
<style type="text/css">
*{margin:0; padding:0;}
.topList{
width:300px;
height:180px;
border:1px solid #e8e8e8;
margin:0 auto;
}
.topList ul{
list-style-type:none;
padding:5px;
}
.topList ul li {
height:28px;
}
.topList ul li a{
text-decoration:none;
padding-left:px;
font-size:12px;
color:#666;
}
.topList ul li em{
display:block;
float:left;
width:20px;
height:16px;
line-height:16px;
font-size:14px;
text-align:center;
font-style:normal;
color:#333;
background:url(http://img.mukewang.com/53cf0fa20001d3dc00200032.jpg) no-repeat 0 -16px;
}
.topList .top em{
color:#fff;
background:url(http://img.mukewang.com/53cf0fa20001d3dc00200032.jpg) no-repeat;
}
</style>我没有清楚默认样式(实际上是我一开始忘了- -),然后根据自己的想法写了一段,效果基本相同,可以参考下
<style type="text/css">
.topList {
width: 300px;
height: 180px;
border: 1px solid #E8E8E8;
font-size: 13px;
line-height: 17px;
}
ul {
list-style-type: none;
padding: 5px;
margin-top: -10px;
}
ul li a {
display: bold;
text-decoration: none;
color: #333;
}
ul p {
letter-spacing: -1px;
}
ul em {
display: block;
float: left;
width: 20px;
height: 16px;
font-style: normal;
background: url(http://img.mukewang.com/53cf0fa20001d3dc00200032.jpg) no-repeat;
text-align: center;
color: white;
font-weight: bold;
}
.gray {
background: url(http://img.mukewang.com/53cf0fa20001d3dc00200032.jpg) no-repeat;
background-position: bottom;
color: #333;
}
</style>