一、宽度与高度
1.若你的代码里height
和width
较多,说明你对宽高理解不够深。
2.默认行高(line-height
)是字体设计师写进去的。
3.
表示空格, &
表示&
,
<
表示<
, >
表示>
,
"
表示"
, &qpos;
表示'
.
4.在html
代码中,不管输入多少空格,最终在页面显示的空格位置只有一个。
5.空格的宽度是由设计师设计的。
6.span
属于行内(inline
)元素,行变块需要添加display:inline-block;
7.em
和中文能很好地对应。
8.text-align:justify;
单行两端不对齐。
解决办法一:
![0da2cc3dc1bd31e90b4197f604907fd8.png](https://img-blog.csdnimg.cn/img_convert/0da2cc3dc1bd31e90b4197f604907fd8.png)
浏览器支持情况:
![642cc8e8e2d73dd9ba383d900b486e2b.png](https://img-blog.csdnimg.cn/img_convert/642cc8e8e2d73dd9ba383d900b486e2b.png)
解决办法二:
![4c5820d38cbbbdbb4c96bdc7ed81516a.png](https://img-blog.csdnimg.cn/img_convert/4c5820d38cbbbdbb4c96bdc7ed81516a.png)
9.做一个简约导航栏
![746fd86da163f0226f798debdcb6db8c.png](https://img-blog.csdnimg.cn/img_convert/746fd86da163f0226f798debdcb6db8c.png)
若不加clearfix
,则ul
无法将li
包裹起来。(可以用border
测ul
和li
的包裹关系)
10.打 断长字符换行的方法: word-break:break-all;
不换行的方法,添加代码:white-space:nowrap;
溢出想隐藏起来的方法:overflow:hidden;
11.div的宽度不是由文字决定的。
12.CSS宽度与高度练习题:
SeanLau:CSS宽度与高度练习题zhuanlan.zhihu.com13.尽量不要写死高度与宽度,让它自适应。
14.水平居中:text-align:center;
15.不到万不得已,千万不要加overflow:hidden;
16.position:absolute;
和margin:auto;
配合定宽定高是可以做到子元素居中的。
如果不能确定子元素的高度,该怎么办?
父元素添加display:flex;justify-content:center;align-items:center;
二、堆叠上下文
1.堆叠顺序:
![c85c1eb5a8ea55acf0931d9cb818d3e6.png](https://img-blog.csdnimg.cn/img_convert/c85c1eb5a8ea55acf0931d9cb818d3e6.png)
2.堆叠上下文:
![0838afb4f5b4e9f3b01a3db0af244d52.png](https://img-blog.csdnimg.cn/img_convert/0838afb4f5b4e9f3b01a3db0af244d52.png)
三、icon全解
1.可以学点PS切图小技巧
2.png(200*200)图片居中
![ddd4b4ed4daacfa3ad6495184fa5cd80.png](https://img-blog.csdnimg.cn/img_convert/ddd4b4ed4daacfa3ad6495184fa5cd80.png)
![dd068a6863ac4f43b3bef44090bf0514.png](https://img-blog.csdnimg.cn/img_convert/dd068a6863ac4f43b3bef44090bf0514.png)
no-repeat
表示不重复显示图标,0 0
表示以左上角对齐。
background-image
用背景图的好处是它不会因为你的div
变形而跟着变形。
3.SVG icon:矢量图,支持彩色,支持改变颜色,支持做渐变,支持做动画。
![ffb8ad316128ee323c88adc8c17edd2d.png](https://img-blog.csdnimg.cn/img_convert/ffb8ad316128ee323c88adc8c17edd2d.png)
注:本文著作权归本人和饥人谷所有,转载请注明来源。