css用一张大图片来设置背景优缺点 实现方法
2017-03-18 11:45
721 查看
实现方法:
将页面的所有需要表现的网页背景图片集成在一张图片上,通过css background-position:x, y 来设置某个位置具体显示的背景图片。优点:
减少了http请求数,网页加载会快些缺点:
维护比较困难 自适应比较难如果一 个容器的大小很大,而我们对这个容器设的背景很小,我们就要考虑到,如果这个容器大背景一定会平铺,会影响我们的效果。
4000
解决措施:
给每个自适应大小的容器,在放置背景图的时候,尽量给背景图周围留下足够大的空白区。用一个1 * 1像素的透明gif图片。如果一个大容器中需要一个小图片做背景,他们不会直接对大容器设背景,然后留大量空白,而是给那个1*1的 gif图片取个class或者id,用css控制它的大小和背景。
因为对于块级元素来说虽然可以定义大小和长宽,却是独占一行的,如果用
float来让它和其它行内元素呆在一行的话,还需要清除浮动等等,很麻烦。如果是行内元素,却又没办法设置长宽。很好用的inline-block却得
不到IE6的支持,为了兼容我们又不能对元素设置display:inline-block;
好在IE虽然不支持css设置display:inline-block;引擎里却还是对一些元素提供这样的样式支持,包括img,input和
table都是这样的元素。
用1*1象素的gif来设置长宽和背景,这样一来,就可以实现display:inline-block了。
相关文章推荐
- Android编程实现设置按钮背景透明与半透明及图片背景透明的方法
- Android设置桌面背景图片的实现方法
- 背景图片百分之百大小css设置方法
- css,用一张大图片来设置背景的技术真相
- CSS基础实例:CSS实现带背景图片的文字链接的方法
- css,用一张大图片来设置背景的技术真相
- 利用CSS、JavaScript及Ajax实现图片预加载的三大方法及优缺点分析
- css实现对背景图片的定位,获得一张图片上不同位置的内容
- 利用CSS、JavaScript及Ajax实现图片预加载的三大方法及优缺点分析
- CSS和JavaScript以及Ajax实现预加载图片的方法及优缺点分析
- CSS设置图片居中的方法
- 制作一幅扑克牌系列二---不用图片的纯css实现方法
- 制作一幅扑克牌系列二---不用图片的纯css实现方法
- CSS中背景图片定位方法
- css为图片设置背景图片
- CSS实现图片垂直(纵向)居中方法
- css基础:把所有背景图都集成在一张图片上,减少图片服务器请求次数
- 最简单设置Mdi容器背景图片方法-不用写一行代码(c#)
- 给TreeView设置背景图片-------即将TreeView的背景设为透明的方法
- CSS中背景图片定位方法