0

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

}

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

4

3 回答 3

3

在当前的左边创建一个 50px 宽<div>的,而不是边框​​,是一个很好的解决方案:http: //jsfiddle.net/KzMKB/

编辑:我认为额外的动机<div>是这种东西属于子元素,而不是硬塞进边界,在我看来。它在语义上是合乎逻辑的,并且很容易将您想要的任何类型的内容放入<div>.

于 2013-04-03T04:55:36.920 回答
1

如果您无法控制标记,则可以使用 :before 伪元素。

border从原始元素中移除并设置为margin-left50px;

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/

于 2013-04-03T04:52:11.200 回答
0

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

#border-box {
  text-indent:-10px;
}
于 2013-04-03T04:50:13.687 回答