如何将DIV类放在另一个DIV类的特定位置?

时间:2015-04-08 14:38:58

标签: html css

我用CSS和HTML创建了一个基本条形图。它使用两个DIV类:后栏和前栏。条形高度基于PHP中提供的百分比值确定。酒吧课程使用以下代码制作。

.backbar
{
    color: #000;
    height: 300px;
    width: 30px; //This width is altered using PHP values later in the code
    display: inline-block;
    border: solid;
    position: absolute;
}

.bar
{
    color: #0026ff;
    height: 30px;
    width: 30px; //The height and width are also altered later on
    display: inline-block;
    border: solid;
    background: #0026ff;
}    

然而,前杆当前位于靠背杆的顶部附近。如何改变班级代码,使前栏的底部与后栏的底部位于同一位置? (如果我可以发布图像,这将更容易解释。)

3 个答案:

答案 0 :(得分:1)

您可以将css更改为:



.backbar {
    color: #000;
    height: 300px;
    width: 30px;
    border: solid;
    position: relative;
}
.bar {
    color: #0026ff;
    height: 10%;
    background: #0026ff;
    position: absolute;
    left:0;
    right:0;
    bottom:0;
}

<div class="backbar">
    <div class="bar"></div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

CSS位置

您可以使用css通过z-indices将对象放在另一个上面。

working fiddle:

https://jsfiddle.net/n74fr6f6/

答案 2 :(得分:0)

将这些酒吧放入容器

<div class="chart">
    <div class="backbar chart-bar"></div>
    <div class="bar chart-bar"></div>
</div>

然后给出绝对位置

.chart {
    position: relative;
}
.chart-bar {
    background: #A6A6A6;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 0;
}
.backbar {
    width: 60px; /* increased length */
}

.bar {
    background: #0026ff; /* color seperator */
}  

工作小提琴:http://jsfiddle.net/boay2cp9/