单行文本溢出处理:
/*单行文本溢出处理*/ p { width:200px; height:20px; line-height:20px; border:1px solid black; /*下面三行是模板 */ white-space:nowrap;/*这句话是用来实现超过文本框后文集继续往后,而不是换行*/ overflow:hidden;/*溢出部分隐藏*/ text-overflow:ellipsis;/*超出的文本用点点点表示*/ }
多行文本溢出处理:
div { width:300px; height:40px; line-height:20px; border:1px solid black; overflow:hidden; }
背景图片:
div { background-image:url(ima.png); border:1px solid black; height:200px; width:200px; background-size:100px 100px;/*设置背景图片大小*/ background-repeat:no-repeat;/*这个是默认是repeat,默认是照片会重复出现把框框铺满*/ background-position:100px 100px;/*这个会让图片跑到(100,100)的位置 也可以写center top等这类*/ }
另外,每一个国际公司的网站都会考虑到如果网速不够,加载不出css和js,但是依旧可以点击网页中的链接,就可以这样来处理:
a { display: inline-block; /*因为a是行标签,不能控制宽高*/ text-decoration: none; color: #424242; background-image: url(ima.png); background-size: 190px 90px; border: 1px solid black; width: 190px; height: 0; /*把边框的高度变成0,让padding 实现盒子的宽度, 这样盒子对于文字来说还是0高度,所以只能换行*/ padding-top: 100px; overflow: hidden;/*将超出的文字隐藏起来*/ }
也可以:
a { display: inline-block; /*因为a是行级元素,不能控制宽高*/ text-decoration: none; color: #424242; background-image: url(ima.png); background-size: 190px 90px; border: 1px solid black; width: 190px; padding-top: 100px; text-indent: 200px; white-space: nowrap; /*将文字水平铺*/ overflow: hidden; /*将超出的文字隐藏起来*/ }
另外有一个知识点:
所有行级元素只能嵌套行级元素
块级元素只能嵌套块级元素,除了标签不行,比如:
<p><div></div></p>这样是不行的