I am trying to build a simple vertical thermometer with CSS. I took some sample code from a tutorial which had the "mercury" in a horizontal thermometer growing from left to right.
Now that I am trying to make a vertical bar, how can I make the "mercury" grow from bottom to top?
It's coming out like this: But, I want the red section to be aligned at the bottom of the grey.
I've tried adding top: 100%
to #vertmeter-bar
which starts the red section in the right place. But, providing a negative height
attribute for #vertmeter-bar
doesn't seem to work.
Here's my CSS:
#vertmeter
{
height:350px;
width:30px;
background-color:#D1D7DF;
}
#vertmeter_bar
{
background-color:#CF3500;
width:100%;
}
The HTML:
<div id="vertmeter">
<div id="vertmeter_bar" style="height:0%;">
</div>
</div>
And a jquery fragment to animate a transition:
$('#vertmeter_bar').animate({height:"10%"}, 1000, 'swing');
Some positioning with you css will solve this:
#vertmeter
{
height:350px;
width:30px;
background-color:#D1D7DF;
position:relative
}
#vertmeter_bar
{
background-color:#CF3500;
width:100%;
bottom:0;
position:absolute;
}
See example - http://jsfiddle.net/ajthomascouk/wpPfd/
#vertmeter
{
height:350px;
width:30px;
background-color:#D1D7DF;
position:relative;
}
#vertmeter_bar
{
background-color:#CF3500;
width:100%;
position:absolute;
bottom:0;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With