首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为图片生成框架

为图片生成框架
EN

Stack Overflow用户
提问于 2009-11-15 23:48:00
回答 5查看 5.6K关注 0票数 1

我创建画廊,我想在图片周围创建框架。

但是这个图片必须是可伸缩的。该帧的宽度和高度由图像的宽度和高度生成。

并且必须能够通过JavaScript改变框架的高度。

谢谢。

PS:首先,我必须有可能通过JavaScript使框架变窄。

EN

回答 5

Stack Overflow用户

发布于 2009-11-16 01:17:21

如果我是你,我会确保我可以重用(重复)图像,然后我会这样做:

代码语言:javascript
运行
复制
<div id="frame">
   <div id="top-left"></div>
   <div id="top"></div>
   <div id="top-right"></div>

   <div id="left"></div>
   <div id="imageSpace"></div>
   <div id="right"></div>

   <div id="bottom-left"></div>
   <div id="bottom"></div>
   <div id="bottom-right"></div>
</div>

其中:#top-left, #top-right, #bottom-left, #bottom-right使用角图像作为背景,并同时设置了widthheight

#top, #right, #bottom, #left使用重复的图像作为他们的背景。

检查附加的图像,我把线放在你应该剪切原始帧图像的地方。

此方法将允许您更改#top / #bottom和#left / #right的宽度,以增加框架的大小。

票数 3
EN

Stack Overflow用户

发布于 2009-11-15 23:55:40

这可能是相当棘手的事情。

如果您使用的是支持CANVAS的现代浏览器,请查看此演示,它可以实现您想要的功能:CANVAS Demo

否则,您将需要创建8个图像(4个角和4个边),其中的边是以这样的方式制作的,因为它们可以平铺到您需要的任何大小。

下一个技巧是如何构建框架。你可以手动在你的图片周围创建DIVs/Tables来创建这个效果,但是这样做会很笨重,而且不是很干净。最好的办法是使用jQuery (或您最喜欢的库)通过CSS类(例如"fancyFrame")连接到页面上的所有图像,并根据需要使用HTML标记来使用上面通过CSS创建的图像。

票数 2
EN

Stack Overflow用户

发布于 2009-11-15 23:57:53

您可以使用A List Apart's Drop Shadow technique,它使用CSS和PNGs自动为图像创建可调整大小的投影。您可以修改技术以创建可调整大小的框架。

您将需要四个div和四个图像。这些角需要以45度的角度进行切割,并保持透明度:

  • 图像1-框架的左上角和左上角。
  • 图像2-框架的右上角和右侧。
  • 图像3-框架的左下角和底部
  • 图像4-框架的右下角<

>F210

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1737891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档