文本css旁边的2像素线不同颜色

时间:2012-06-27 17:22:06

标签: html css html5 css3

这是一个简单的练习,可能是一些比其他解决方案更好的解决方案,但我想知道在html和css中创建这种结构的最佳方法是什么:

我想要的是文字,然后创建2像素线,1px红色和其他1 px绿色。

enter image description here

不确定什么是crossbrowser的最佳解决方案,希望行同时结束。

已经尝试过边框,小时,背景..但似乎并不完美。

ps-寻找解决方案而不再重复图像

5 个答案:

答案 0 :(得分:2)

简单的答案是使用简单的标记(例如<i>)并将CSS样式应用于它。

<p>Your text <span class="line"></span></p>

CSS可能如下所示:

.line {
    position: relative;
    display: inline-block;
    * display: inline; /* fix for IE bugs */
    * zoom: 1; /* fix for IE bugs */
    height: 1px;
    width: 100px;
    background-color: #f00;
    border-bottom: 1px solid #00f;
    vertical-align: middle;
    margin-bottom: 5px;
}

答案 1 :(得分:1)

<强> CSS:

#lines{
    border-bottom: 1px solid red;
    border-top: 1px solid green;
    display: inline-block;
    height: 5px;
    margin-left: 10px;  
    width: 100px;
} 

<强>标记:

<span id='text'>My text</span>
<span id='lines'></span>   

答案 2 :(得分:1)

这是我的2美分...类似于Rodolfo但没有垫片

http://jsfiddle.net/c4HjQ/

答案 3 :(得分:0)

使用CSS :aftercontent

<div class="container">
    <div class="linetext">Text</div>
</div>

.container {
    padding: 15px;
    border: 4px solid black;
}

.linetext:after {
    content: "";
    display:inline-block;
    width: 50px;
    height:1px;
    border-top: 1px solid green;
    border-bottom: 1px solid red;
    margin-left: 6px;
}

试一试:http://jsfiddle.net/wBTqV/

<强>文档

答案 4 :(得分:-1)

你可能有一个'spacer'图像(1x1透明图像),所以你可以做一个

<div style="float:left">Your text</div>
<div style="float:left">
  <div style="background-color:green"><img src="spacer.gif" width="100px" height="1px"></div>
  <div style="background-color:red"><img src="spacer.gif" width="100px" height="1px"></div>
</div>