咖啡学者
2017-04-14 18:51
.topList{
width:300px;
height:180px;
border:1px solid #E8E8E8;
margin:0 auto;
}
ul{
margin:0;
list-style-type:none;
padding:5px;
font-size:12px;
}
em{
width:20px;
height:16px;
text-align:center;
font-style:normal;
color:#333;
background:url("http://img.mukewang.com/53cf0fa20001d3dc00200032.jpg");
background-position:0px 16px;
display:block;
float:left;
}
.top em{
background:url("http://img.mukewang.com/53cf0fa20001d3dc00200032.jpg");
background-position:16px 0px;
}
a:link,a:visited{
text-decoration: none;
color: #000;
}
a:hover,a:active{
color: #f00;
}我在ul样式里设置list-style-type;font-size,padding;但是ul距div还是有很大间距.
background-position我也不是太懂,设置0 16px;这个我知道。但是16px 0这是代表什么?为什么可以实现只显示蓝色图片
0 16px 是背景图相对于你设置的那个元素的盒子的右上角向右偏移0,向下偏移 16px
16 0px 是背景图相对于你设置的那个元素的盒子的右上角向右偏移16px,向下偏移 0px
至于你的间距很大,可能是你没有设置ul的左浮动,或者你的ul的父元素div本身带有默认的padding,
喜欢简单粗暴点的就在开头设置*{margin:0;padding:0}这样你所有的元素都没有默认的padding,跟margin有好有坏
企业网站综合布局实战
157067 学习 · 2157 问题
相似问题