职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 471|回复: 8

一个DIV圆角图片布局思路

[复制链接]
feiguo 发表于 2011-8-1 09:54 | 显示全部楼层 |阅读模式
效果图如下图所示,最早的思路是使用5张小图片实现圆角和黑边
本地测试的效果很好,但是发布到外网以后再去访问就发生了部分圆角不能显示的情况
具体为什么5张图片会有1-2张不能完成加载的原因一直没有找到




于是改变了原有的思路,如果把5张小图片集合到一起的话,加载起来就不会发生缺边少角的情况了


使用在边框的时候因为图片会平铺,所以纵向要保证一直使用图片右边的黑框(也就是X轴-20px至-30px的图片部分)
使用在横向边框时使用图片下方的黑框(Y轴-20px至-30px的图片部分)

Css代码  
.pop_tb{   
    BORDER-COLLAPSE: collapse;   
}   
.pop_tb .pop_content {   
    background-color:#fff;   
}   
.pop_tb .pop_topleft,.pop_topright, .pop_bottomleft, .pop_bottomright, .pop_border{   
    width:10px;   
    height:10px;   
    opacity:0.5;   
    filter:alpha(opacity=50);   
    background-image:url(pop_border.gif);   
    overflow:hidden;   
}   
/**/   
.pop_tb .pop_topleft    {background-position:0 0px;}   
.pop_tb .pop_topright   {background-position:-10 0px;}   
.pop_tb .pop_bottomleft {background-position:0 -10px;}   
.pop_tb .pop_bottomright    {background-position:-10 -10px;}   
.pop_tb .pop_border {background-position:-20 -20px;}  

.pop_tb{
        BORDER-COLLAPSE: collapse;
}
.pop_tb .pop_content {
        background-color:#fff;
}
.pop_tb .pop_topleft,.pop_topright, .pop_bottomleft, .pop_bottomright, .pop_border{
        width:10px;
        height:10px;
        opacity:0.5;
        filter:alpha(opacity=50);
        background-image:url(pop_border.gif);
        overflow:hidden;
}
/**/
.pop_tb .pop_topleft        {background-position:0 0px;}
.pop_tb .pop_topright        {background-position:-10 0px;}
.pop_tb .pop_bottomleft        {background-position:0 -10px;}
.pop_tb .pop_bottomright        {background-position:-10 -10px;}
.pop_tb .pop_border        {background-position:-20 -20px;}





大小: 149 Bytes

大小: 2.4 KB
xn.rar (1.5 KB)
下载次数: 462
查看图片附件

紫衿 发表于 2011-8-1 09:54 | 显示全部楼层
lz是不是在使用jquery插件的时候的弹出框的问题呀? 我当时就遇到了。

broken 发表于 2011-8-1 09:54 | 显示全部楼层
我对图片切割不是很熟悉能不能稍微讲一下。

醉倚西风 发表于 2011-8-1 09:54 | 显示全部楼层
蛮像facebook的感觉的

话说我当年 发表于 2011-8-1 09:54 | 显示全部楼层
asialee
lz是不是在使用jquery插件的时候的弹出框的问题呀? 我当时就遇到了。


我只是写个blog记录了一下,顺便点了下发到 博客频道 没想到就被弄上来了...
这东西对于美工来说确实很初级,但是对于我这种不会的人来说能弄出来也算是学到新东西了
确实有用到jquery,不过只用到了show(),将初始状态的display改成显示
整体不过是用到了背景图的定位而已,相比原来每个角落都要写一遍图片路径要简单很多
背景图会平铺,如果不弄好的话就会出现圆和方块同时出现的现象

      

最上面有源码,应该不是很难看懂,5个部分同时使用一张图片
然后在单独定位每个样式对应的图片位置

PS:论坛里其他高手觉得无聊可以无视(才看到有个投“新手帖”的,以前都没注意到有这个功能),毕竟我只是在开发时碰到了这个问题,当做blog记录而已,有幸被抽出来放到了首页

大小: 8.6 KB
查看图片附件


Jethro 发表于 2011-8-1 09:55 | 显示全部楼层
这不就是用DIV做圆角矩形的方法么,老早的方法了。不过据说新版的CSS支持定义圆角矩形的语句。

fl 发表于 2011-8-1 09:55 | 显示全部楼层
呃...请google CSS Sprite

Jethro 发表于 2011-8-1 09:55 | 显示全部楼层
rickqin
这不就是用DIV做圆角矩形的方法么,老早的方法了。不过据说新版的CSS支持定义圆角矩形的语句。

还定义了背景拉申,这样就可以用一张圆角图来作背景


Jethro 发表于 2011-8-5 11:43 | 显示全部楼层
一个子 没看懂
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-24 05:32 , Processed in 0.152290 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表