如何在图像上制作CSS边框?

时间:2015-10-02 14:15:47

标签: html css image css3 border

如何裁剪图像(600х450)并使用CSS在其上创建边框?

Original Image

Expected output

有可能吗?有什么好用的?使用border-radius?

创建一些包装元素

3 个答案:

答案 0 :(得分:1)

我认为这是你用css做的最好的事情:

CSS:

img {
    width:400px;
    height:400px;
    border-top-left-radius:50% 50px;
    border-top-right-radius:50% 50px;
    border-bottom-left-radius:50%;
    border-bottom-right-radius:50%;
}

http://jsfiddle.net/andyfurniss/rmc4nuu7/

然后只需添加一个白色边框和一个box-shadow

答案 1 :(得分:0)

<style>
    #img{
        border-bottom-left-radius: 50%;
        border-bottom-right-radius: 50%;
        border-top-right-radius: 10%;
        border-top-right-radius: 10%;
        width: 600px;
        height: 450px;
    }
</style>

答案 2 :(得分:0)

我已更新 @Phylogenesis &#39; example添加边框,阴影并使其响应。

除了未设定固定宽度和高度之外,相关的代码部分如下:

#mask img {
    margin-left: 50%;
    transform:translate(-50%, 0);
    border-bottom-left-radius:100%;
    border-bottom-right-radius:100%;
}