发表于: 2018-09-03 19:38:09
1 804
今天完成的事情
任务十三第一个页面做媒体查询
明天计划的事情
继续做任务
遇到的问题
1.小人图标开始用的背景图片,小屏时文字居中,图片位置不好控制,最后用了bootstrap里面的子图图标
2.第四个后面没有小图标,媒体查询小屏时与上面对不起,最后给后面加了一个空盒子,宽高与小图标一致,平时不可见,小屏时display-inlineblock
收获
1.认识了字体图标小人像的写法<span class="glyphicon glyphicon-user"></span>,但图标的大小使用font-size控制的
2.display通常可以设置为none、inline、block
visibility通常可以设置为hidden、visible
当display为none,visibility为hidden时,元素都会不见。不过其还有不同之处。display会将元素隐藏掉,并且位置不再被占据,而visibility则是占据原来的位置
3.去除inline-block间距有哪几种方法
(1)元素间留白间距出现的原因就是标签段之间的空格,因此,去掉HTML中的空格,自然间距就木有了。考虑到代码可读性,显然连成一行的写法是不可取的,我们可以:
<div class="space">
<a href="##">
惆怅</a><a href="##">
淡定</a><a href="##">
热血</a>
</div>
或者是:
<div class="space">
<a href="##">惆怅</a
><a href="##">淡定</a
><a href="##">热血</a>
</div>
(2)使用margin负值
.space a {
display: inline-block;
margin-right: -3px;
}
(3)让闭合标签吃胶囊
如下处理:
<div class="space">
<a href="##">惆怅
<a href="##">淡定
<a href="##">热血</a>
</div>
注意,为了向下兼容IE6/IE7等喝蒙牛长大的浏览器,最后一个列表的标签的结束(闭合)标签不能丢
(4)使用font-size:0
类似下面的代码:
.space {
font-size: 0;
}
.space a {
font-size: 12px;
}
这个方法,基本上可以解决大部分浏览器下inline-block元素之间的间距(IE7等浏览器有时候会有1像素的间距)。不过有个浏览器,就是Chrome, 其默认有最小字体大小限制,因为,考虑到兼容性,我们还需要添加:
类似下面的代码:
.space {
font-size: 0;
-webkit-text-size-adjust:none;
}
(5)使用letter-spacing
类似下面的代码:
.space {
letter-spacing: -3px;
}
.space a {
letter-spacing: 0;
}
(6)使用word-spacing
类似下面代码:
.space {
word-spacing: -6px;
}
.space a {
word-spacing: 0;
}
评论