是否可以键入CSS边框

时间:2013-04-03 04:40:30

标签: javascript html css html5 css3

我正在制作一个网站,但我遇到了一个问题。在我的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;

}

如果我无法输入边框,有人可以为我建议一个替代选项吗?

3 个答案:

答案 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%;
}

参见完整示例:

http://jsfiddle.net/6zX8y/1/

答案 2 :(得分:0)

您可以使用text-indent属性将文本移动到边框中。

#border-box {
  text-indent:-10px;
}