跟大家分享一下最近一个月学习到重要知识。1、溢出的文字省略号显示(一定会用) • white-space:normal; 默认处理,文字一行显示不下就折行显示; • white-space:nowrap; 强制一行显示,文字一行显示不小就强制显示,要配合overflow:hidden; 使用,然后想要出现省略好配合下面属性: • text-overflow:clip; 不显示省略号,直接裁剪; text-overflow:ellipsis; 隐藏的内容以省略号显示; 2、logo的优化做法01、一个div盒子class类名交logo,然后在里面嵌套一个h1,里面超链接a; 02、直接飞logo给固定的宽高,然后将h1里面a设置固定的大小和logo图片一样大;03、最后将背景图片给a,然后在a里面书写网站名称; 想要达到网站优化的效果超链接a里面的文字不需要显示,我们可以利用两种方法实现: 方法1:用 text-indent 移到盒子外面 (text-indent: -9999px) 然后overflow:hidden 淘宝的做法 方法2: 直接给font-size: 0; 就看不到文字了。 3、定位改变display属性• 相对定位不会改变盒子的显示模式; • 绝对定位和固定定位会将盒子的显示模式转化成具有行内块元素的特性; • 注意:如果给了元素定位属性,默认的宽度是由内容撑开的,所以建议在书写定位元素的时候尽量自己设置宽度; • 浮动以后的盒子也会改变盒子的显示模式为具有行内块元素的特性/ 4、定位模式 4、1静态定位:position:static;知道就好,注意后面有时候书写JS特效可能会用到; 4、2相对定位:position:relative; (很重要)参照物:相对于自己去进行位置移动; 相对定位特点:相对于自己为参照物进行位移,属于占位定位,盒子仍然在标准流里面; 相对定位是不会改变盒子的显示模式的; 4、3绝对定位:position:absolute; (很重要)参照物:绝对定位的参照物默认以父级为主,如果父级没有定位,就一层一层往上找,如果找不到定位的祖先盒子就以浏览器为参照; 注意:绝对定位完全脱离了文档流; 绝对定位特点:绝对定位是完全脱离了标准流不占位的,参照物默认以父级为主,如果父级没有定位一层一层往上找,如果找不到定位的祖先盒子就以浏览器为参照定位; 4、4子绝父相(很重要)布局的时候我们一般是上下布局,如果上边的盒子用了绝对定位就会脱离文档流,就会影响下面的布局,所以我们用子绝父相,用了相对定位父级原来的位置是不会改变的; 子级绝对,父级相对,父级盒子定位了,但是依然占位,不会影响其他盒子的布局; 4、5固定定位:position:fixed参照物:电脑屏幕(可视窗口); 注意:固定定位完全脱离了标准流,参照物是可视窗口为准,和父级没任何关系,IE6不支持固定定位,但是我们现在不用管它,直接使用就可以; 4、6绝对定位的盒子居中对齐(很重要)绝对定位和固定定位的盒子不能使用margin:auto;设置水平居中,如果想要居中我们就需要如下设置: • 设置定位盒子的left :50%; 设置盒子的margin-left:-自己的宽度的一半,让盒子水平居中; • 设置定位盒子的top :50%; 设置盒子的margin-top:-自己的高度的一半,让盒子垂直居中;
|