当我添加
overflow:hidden
到我页面上的任何按钮,它会在按钮底部创建13px的边距。当我删除上面的CSS时,边距消失,但按钮内的一些内容溢出。
如何在保持
的同时删除底部的边距overflow:hidden
CSS样式?
然而,,Facebook徽标溢出到下一个按钮(它是一个自定义字体)
CURRENT BUTTON CSS:
.btn {
background-color: #FF6347;
border: 1px solid #CC4F39;
color: #FFFFFF;
text-decoration: none;
padding: 7px 15px;
cursor: pointer;
font-size: 1em;
text-shadow: 0 1px 2px #000000;
display: inline-block;
overflow: hidden;
}
CURRENT BUTTON HTML:
<a class="btn btn-fb btn-xl" id="login_fb"><span class="icon-socialfacebookvariant"></span>Log In</a>
CURRENT FACEBOOK LOGO CSS:
[class^="icon-"], [class*=" icon-"] {
overflow:hidden;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size:2em;
line-height:0;
font-family: 'icomoon';
position:relative;
top:-1px;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
vertical-align:middle;
}
// Facebook logo from a font
.icon-socialfacebookvariant:before {
content: "\e9e3";
}
答案 0 :(得分:2)
这是因为HTML元素之间有空格。这段代码为白色间距:
.btn {
background-color: #FF6347;
border: 1px solid #CC4F39;
color: #FFFFFF;
text-decoration: none;
padding: 7px 15px;
cursor: pointer;
font-size: 1em;
text-shadow: 0 1px 2px #000000;
display: inline-block;
overflow: hidden;
}
&#13;
<div class="btn"></div>
<div class="btn"></div>
<div class="btn"></div>
<div class="btn"></div>
<div class="btn"></div>
&#13;
这个没有:
.btn {
background-color: #FF6347;
border: 1px solid #CC4F39;
color: #FFFFFF;
text-decoration: none;
padding: 7px 15px;
cursor: pointer;
font-size: 1em;
text-shadow: 0 1px 2px #000000;
display: inline-block;
overflow: hidden;
}
&#13;
<div class="btn"></div><div class="btn"></div><div class="btn"></div><div class="btn"></div><div class="btn"></div>
&#13;
存在显着差异,我相信这是你的神秘边缘所在。
答案 1 :(得分:2)
感谢Jaunt的帮助。
虽然你的想法是最符合逻辑的,但在编辑时它并不是很好!
幸运的是,我偶然遇到了一个简单的问题解决办法!
我所要做的只是将vertical-align:top
添加到我的按钮CSS中,并且!它有效!
感谢您的帮助:)