我对CSS边界很新,我遇到了一些我似乎无法解决的问题。作为我的新手,并且有许多其他想知道同样的事情(css新手)。根据我的想法,我的边界应该可以正常工作(可能充满了错误的逻辑)。我用于悬停和默认状态的代码是:
.profile-box .opener {
float:left;
background: url(http://seek4fitness.net/Design/Gfx/DropDowns/white.on.red/icn_small_black_arrow_down.gif) no-repeat;
background-position: center center;
background-color: #fff;
width:32px;
height:38px;
overflow:hidden;
text-indent:-9999px;
border-left:1px solid #dde2e8;
}
.profile-box .opener:hover {
float:left;
background: url(http://seek4fitness.net/Design/Gfx/DropDowns/white.on.red/icn_small_black_arrow_down.gif) no-repeat;
background-position: center center;
background-color: #F0F0F0;
width:32px;
height:38px;
overflow:hidden;
text-indent:-9999px;
border-left:1px solid #dde2e8;
}
这个问题在任何方面都不会出现在我身上,我说两次,是css的新手。请帮我解决一下这个。这对我来说意义重大。感谢。
FIDDLE:http://jsfiddle.net/dCe3u/
答案 0 :(得分:1)
如果您想将边框应用于所有四个方面,您应该更改
border-left:1px solid #dde2e8;
以强>
border:1px solid #dde2e8;
<强> FIDDLE HERE 强>
border-left仅将边框应用于左侧,您可以在此处更多地参考边框 CSS BORDER >>
答案 1 :(得分:0)
我刚检查了你的代码。我字面上复制并粘贴你的代码并且边框确实出现,我认为问题是边框的颜色太亮(如果你使用白色背景)。请参阅演示http://codepen.io/ImBobby/pen/yicCz。在那个演示中,我故意将边框颜色更改为红色。
我还注意到你在.opener
元素的悬停状态下声明了相同的样式,但背景颜色除外。您可能希望将代码更改为:
.opener {
float: left;
background: url(http://seek4fitness.net/Design/Gfx/DropDowns/white.on.red/icn_small_black_arrow_down.gif) no-repeat;
background-position: center center;
background-color: #fff;
...
}
.opener:hover {
background-color: #F0F0F0;
}
简短说明,.opener:hover
将继承opener
的样式。