如何让CSS栏从右到左?

时间:2014-02-13 19:52:26

标签: css css3

CSS栏上的大多数示例都展示了如何制作包装器,并且内部栏从左到右。

我希望结合两个条形图,一个从左到右,但在同一个高度上从右到左一个条形图。

到目前为止,我有:

<div id="skills">
  <div class="grid left">
    <div class="bar pct-75"><div class="inner"></div>   </div>
  </div>
  <div class="labels">
    <p>Label</p>
  </div>

  <div class="grid right">
    <div class="bar pct-75"><div class="inner"></div>   </div>
  </div>
</div>

和CSS:

.grid {
  border-left: 1px dotted #e8ab6a;
  border-bottom: 1px dotted #e8ab6a;
  float: left;
  padding: 10px 0;
  position: relative;
}

.bar {
  height: 15px;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
  z-index: 1;

  .inner {
    background-color: #feac40;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
  }
}

小提琴:http://jsfiddle.net/f8WKt/

从右到左制作酒吧的诀窍是什么?

3 个答案:

答案 0 :(得分:1)

尝试添加

.left .bar.pct-75 .inner {
    left: 25%;
    right: 0;
}

http://jsfiddle.net/f8WKt/3/

假设你想加入中间的2个小节

答案 1 :(得分:1)

我提供了一个我认为你问过的例子

DEMO http://jsfiddle.net/f8WKt/5/

我在一个相对定位的div中使用了绝对位置。正确的一个有right: 0;,左边的有left: 0;

.inner {
    background-color: #feac40;
    position: absolute;
    width: 80%;
    bottom: 0;
    top: 0;
}
.right .inner {
    right: 0;
}
.left .inner {
    left: 0;
}

我在它们周围放了一个边框,以清楚地表明一个是从左到右,另一个是从右到左。

答案 2 :(得分:0)

right: 0添加到右侧栏。

小提琴:http://jsfiddle.net/5SUVb/