图像边框和常规边框不能一起工作?

Posted

技术标签:

【中文标题】图像边框和常规边框不能一起工作?【英文标题】:image border and regular border not working together? 【发布时间】:2012-03-08 20:50:09 【问题描述】:

我有一个 div,图像边框从顶部沿 y 轴重复。

background:url(../shadow_left.png) repeat-y top left;
border:1px solid black;

问题是,我的客户还需要 1px 边框以及背景边框图像。

如果我只是添加 1px 纯黑色 边框,它将出现在背景图像边框之后。

由于背景边框是阴影,我需要在它之前而不是在它之外的 1px 常规边框。目前它出现在外面,这使它很难看。

有什么想法吗?

谢谢

【问题讨论】:

将 1px 边框添加到图像文件中(在右侧) 我不能,他希望能够不时改变它的颜色。 没有插图真的很难理解你的要求。 为什么难? css 边框出现在图像边框之外。我想要它在里面,即在 DIV 旁边。 您对“之前”和“之后”这两个词的使用对我来说没有任何意义。此外,术语“图像边框”令人困惑;它不是真正的边界,而是背景。也许它只有几个像素宽,但它仍然是背景。 (“边框图像”是完全不同的东西。) 【参考方案1】:

您可以尝试几个选项。

首先,您可以在实际图像文件的右侧添加一个 1px 的边框。

其次,您可以将内部 DIV 添加到当前 DIV。内部 DIV 将具有内容和 1px 边框,然后外部 div 具有背景图像。您需要使内部 DIV 的 left-margin 与您用于阴影的图像的宽度相同。

希望这是有道理的

Here is a sample

【讨论】:

第二个想法听起来像是 OP 要求的。【参考方案2】:

您可以尝试使用 box-shadow 的 css3 属性:

  -webkit-box-shadow: 0px 0px 4px 0px #ffffff; /* Saf3-4, ios 4.0.2 - 4.2, android 2.3+ */
     -moz-box-shadow: 0px 0px 4px 0px #ffffff; /* FF3.5 - 3.6 */
          box-shadow: 0px 0px 4px 0px #ffffff; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */

取自CSS3 Please!

或者你应该给阴影图像添加边框。

【讨论】:

以上是关于图像边框和常规边框不能一起工作?的主要内容,如果未能解决你的问题,请参考以下文章

1.图像裁剪、加边框、旋转(Python PIL)

去掉FF中链接周围的虚线边框;与图像替换技术一起使用

扑。图像圆形边框不起作用

使用CSS的图像内边框?

在图像周围添加透明边框

android图像处理系列之四--给图片添加边框(上)