html - img 周围的圆形边框

标签 html css

这就是我想要实现的目标。

enter image description here

我想让它尽可能灵活,所以我将png分成左上角,左,右上角等。

这是我尝试过的:

<div class="top">
<div class="lt">
    <div class="lr">
        <img src='somepicture.jpg' />
    </div>
</div>
</div>
.win{width:182px;}
.win .lt{background:url('../img/5.png') no-repeat left top;}
.win .lr{background:url('../img/7.png') no-repeat right top;}
.win .top{background:url('../img/6.png')  top;}
.win .l{background:url('../img/2.png') no-repeat left;}
.win .top,.win .lt, .win .lr{height:10px;padding:0;margin 0;overflow:hidden;}

.win .l 不适合图像的高度。

也许我的整个方法都是错误的。解决此类问题的最佳实践是什么?

/* 编辑 */

看起来这个解决方案对我不起作用:

enter image description here

据你所知, Angular 落里的边框缺失了。如果我把它做成 4+ px 厚那就可以了,但我需要它 1px 薄。为什么这是一个问题?

html

<div class="win" >  
<img class="rounded" src='red.jpg' />
</div>

css

.win{width:188px;float:left;margin:0 30px 25px 0;}
.win .rounded {
overflow: hidden;
behavior: url(PIE.htc);
border:1px solid #000;  
-moz-border-radius: 7px; /* Firefox */
-webkit-border-radius: 7px; /* Safari and Chrome */
border-radius: 7px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
} 

最佳答案

您应该考虑使用border-radius,它可以在所有现代浏览器中为您提供圆 Angular :

.something{
   border-radius:4px;
   -moz-border-radius:4px;
   -webkit-border-radius:4px;
}

更多信息请点击:https://developer.mozilla.org/en/CSS/border-radius

您可以使用此工具来确定大小:http://border-radius.com/

注意:如果您需要 IE<9 的支持,可以使用 http://css3pie.com/

关于html - img 周围的圆形边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7609790/

相关文章:

html - CSS 菜单中的箭头在 float 时未正确排列

html - 如何用css或JS自定义iframe滚动条

jquery - 如何使用jquery使用行和列位置获取单元格值

javascript - 多年来的下拉列表

html - 添加侧边栏时容器不会跨越页面的高度

CSS: "right"属性拒绝申请?

html - 如何使用 CSS 制作 "button-like appearance"

html - "Encrypted"谷歌搜索的html代码?

CSS:另一个div中的div

css - 如何在不更改浏览器滚动条的情况下设置页内滚动条的样式?