如何在背景图像上创建透明边框(使用CSS)?

时间:2015-02-02 21:02:47

标签: css css3 border background-image transparency

a part of of the border

我想在我的div周围做一个透明的边框。我想通过透明边框显示背景图像。在我的图片中,您可以看到我的代码创建了一个透明边框,但白色显示而不是背景图像。无论我制作边框的大小,它基本上都会增加空白以适应边框。

以下是我的代码,其中包含.mainbody的边框和背景图片。我想也许,我的代码干扰了背景图像上的边框透明度。

.mainbody {
    max-width: 1500px;
    height: auto;
    background: white;
    margin-top: -27px;
    border: 10px dashed rgba(236, 200, 236, .5);
    }

body {
    background: url("https://scenesfromphiladelphia.files.wordpress.com/2010/02/026.jpg");
    background-size: cover;
    background-position: center;
    text-align: left;
    text-indent: 50px;
    color: 000000;
    font-family: Bree Serif;
    max-width: 800px;
    margin: auto;
}

1 个答案:

答案 0 :(得分:0)

也许它会帮助你

* {
    box-sizing: border-box;
}
.mainbody {
    position: relative;
    max-width: 1500px;
    height: auto;
    padding: 10px;
}
.other {
    border: 10px dashed rgba(236, 200, 236, .5);
    position: absolute;
    background: transparent;
    opacity: .5;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

body {
    background: url("https://scenesfromphiladelphia.files.wordpress.com/2010/02/026.jpg");
    background-size: cover;
    background-position: center;
    text-align: left;
    text-indent: 50px;
    color: 000000;
    font-family: Bree Serif;
    max-width: 800px;
    margin: auto;
}

HTML:

<body>
  <div class="mainbody">Hello<div class="other"></div></div>
</body>