如何用css绘制垂直比例尺

时间:2011-09-30 05:29:35

标签: css

2 个答案:

答案 0 :(得分:2)

我想你可以尝试这样的事情。只需添加一些刻度标记。可以使用javascript /或服务器端输出动态设置内部条的高度。

<div id="container">
    <div id="therm">
        <div id="inner">
            <div id="bar">&nbsp;</div>
        </div>
    </div>
</div>

#container{
    width:60px;
    height: 350px;
}

#therm{
    background-color: green;  
    width: 100%;
    height: 100%; 
    position: relative;
}

#inner{
    position: absolute;
    left:0;
    bottom: 0;
    width: 100%;
}

#bar{
    background-color: black;
    width: 15px;
    height: 250px;
    margin: 0px auto;
}

相关小提琴:http://jsfiddle.net/sUeCn/

答案 1 :(得分:1)

你可以试试这样的东西,它显示比例并用一个漂亮的渐变颜色填充比例尺

<div id="scale">
    200 -<br />
    .<br />
    .<br />
    .<br />
    175 -<br />
    .<br />
    .<br />
    .<br />
    150 -<br />
    .<br />
    .<br />
    .<br />
    125 -<br />
    .<br />
    .<br />
    .<br />
    100 -<br />
    .<br />
    .<br />
    .<br />
    75 -<br />
    .<br />
    .<br />
    .<br />
    50 -<br />
<div>
<div id="outer">
    <div>
    </div>
</div>

和以下CSS

#scale {
    width: 30px;
    font-size: 0.6em;
    text-align: right;
}
#outer {
    position: absolute;
    left: 42px;
    top: 10px;
    width: 50px;
    height: 300px;
    background: -webkit-gradient(linear, left top, left bottom, from(#0f0), to(#fa0));
    background: -moz-linear-gradient(top,  #0f0,  #fa0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f0', endColorstr='#fa0');
}

#outer > div {
    position: absolute;
    left: 35%;
    bottom: 0px;
    width: 30%;
    height: 90%;
    background-color: black;
}

<强> jsfiddle