发表于: 2018-09-03 19:38:09

1 801


今天完成的事情

任务十三第一个页面做媒体查询

 
明天计划的事情

继续做任务


遇到的问题

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;

}



返回列表 返回列表
评论

    分享到