模仿豆瓣首页练习-笔记

行块盒上方莫名的空白

豆瓣首页的顶部由logo、搜索框、以及一些列导航图标组成。要达到的是下面这种效果:在这里插入图片描述
于是想到用几个行块盒来做,然后定高,排好就行了,没想到在放置搜索框的时候出了问题、实际效果如下:在这里插入图片描述
先忽略整体的上下留白,这一步的目的是让三个行块盒对齐,外围div的高度定为30px,然后里面每一个div的高度也设定为30px,但是可以发现,搜索框上方有一段不应该出现的空白(margin-top已经设置为0),实际上,搜索框底部到页面顶部的距离是大于30px的。经过观察发现,搜索框内部的文字baseline是和左边图片底部、右边文字的baseline对齐的,于是马上想到是对齐的问题,查阅mdn文档,将vertical-align设置为top解决问题
参考:vertical-align doc

隐藏a标签的文字

搜索框右边的a标签在网页上显示是用的雪碧图来做的图标,但其本质是a标签,出于语义化的考虑,还是要保留a标签的文字内容,常规情况下采用这种操作:

a{
	text-indent : -100px;
	overfloat : hidden;
}

image-set

使用image-set可以让浏览器根据不同的分辨率适配图片

.img{
	background-image : image-set("url1" 1x,
								"url2" 2x,
								"url3" 600dpi);
}

calc()

这个函数可以在为css属性赋值的时候执行一些运算。例如,想要取得宽度的一半往左偏移50px的值,那么可以传入calc(50% - 50px)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值