首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >边界半径在内部仍为方形

边界半径在内部仍为方形
EN

Stack Overflow用户
提问于 2018-08-30 09:54:44
回答 1查看 67关注 0票数 1

我有一个页面,其中列出了一些用户可以选择的预定义头像,如下所示-

它们的定义如下:

代码语言:javascript
复制
<span class="avatar-box">
    <img src="..." class="avatar" style="width: 100px; height: 100px;" />
</span>  

.avatar-box {
    width: 120px;
    height: 120px;
    text-align: center;
    vertical-align: middle;
}

.avatar {
    border-radius: 50%;
    margin: 10px;
}

当我点击一个头像时,jQuery在“头像”中添加了一类“选定的”-

代码语言:javascript
复制
.selected {
    border: 10px solid #40ac2b !important;
}

然而,当这种情况发生时,Chrome上会发生以下情况:

如你所见,虽然头像仍然是圆形的,但添加的边框仍然是方形的。这种行为在Firefox中不会发生,只有Chrome才会发生。

我可以做什么来确保边界保持圆形,就像头像本身一样?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-30 11:01:09

将默认边框设置为透明颜色,并且在悬停/活动边框颜色更改后,因为边框大小会影响大小,即高度和宽度。

看看下面的例子。

代码语言:javascript
复制
body{
  background:#ccc;
}

.avatar-box {
    width: 120px;
    height: 120px;
    text-align: center;
    vertical-align: middle;
    margin: 10px;   
}

.avatar {
    border-radius: 50%;   
    border:10px solid transparent; 
}

.avatar:hover{
  border:10px solid #ff0000;  
}
代码语言:javascript
复制
<span class="avatar-box">
    <img src="https://i.stack.imgur.com/CpldL.png?s=328&g=1" class="avatar" style="width: 100px; height: 100px;" />
</span>  

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

https://stackoverflow.com/questions/52088211

复制
相关文章

相似问题

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