我正在制作一个网站,但我遇到了一个问题。在我的CSS代码中,我有一些社交图标留下的边框。它在我的社交内容旁边制作了一个50像素的盒子。
我可以输入50px边框吗?我想使用在字体中包含图标的外部字体,并在边框中使用它们
CSS:
google {
border-left: 50px solid #db4a39;
color: #db4a39;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
transition: all 0.5s ease;
}
如果我无法输入边框,有人可以为我建议一个替代选项吗?
答案 0 :(得分:3)
在当前版本的左侧创建一个50px宽的<div>
,而不是边框,这是一个非常好的解决方案:http://jsfiddle.net/KzMKB/
编辑:我对额外<div>
的动机是,在我看来,这种东西属于一个子元素,而不是鞋角。它在语义上是合乎逻辑的,并且很容易将任何类型的内容放入<div>
。
答案 1 :(得分:1)
如果您无法控制标记,则可以使用:在伪元素之前。
从原始元素中删除border
并将margin-left
设置为50px;
google {
margin-left:50px;
color: #db4a39;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
transition: all 0.5s ease;
}
google:before {
content: "hello";
margin-left:-50px;
background-color: #db4a39;
color: black;
display: block;
width:50px;
height:100%;
}
参见完整示例:
答案 2 :(得分:0)
您可以使用text-indent属性将文本移动到边框中。
#border-box {
text-indent:-10px;
}