CSS Div: выровнять все, если div внизу - PullRequest
0 голосов
/ 24 ноября 2010

я пытаюсь составить этот график ... вот в чем проблема

СМОТРИТЕ НА ЭТОМ .. я хочу, чтобы эти div "#green" были выровнены по низу

Ответы [ 5 ]

2 голосов
/ 24 ноября 2010

здесь: http://jsfiddle.net/SebastianPataneMasuelli/uYghh/16/

измените значение left, чтобы переместить их.

edit: обновленный образец для правильных полей.

2 голосов
/ 24 ноября 2010

Как это?

display: inline-block

Я изменил ваш float: left на display: inline-block, который по умолчанию имеет vertical-align: baseline Я считаю.

Узнайте, как это сделать для IE6 и IE7.

Также в качестве sidenote вы должны присвоить один атрибут id одному элементу . В противном случае используйте класс.

1 голос
/ 24 ноября 2010

измените свойство id зеленых div-ов на что-то отличное друг от друга
http://jsfiddle.net/uYghh/33/

0 голосов
/ 24 ноября 2010

Измените свой CSS на это

#green
{
    position: relative;
    float : left;
    width  : 20px;
    top:100%;
    margin : 5px;
    border: solid 1px #0fb551;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#0fb551), to(#064d23));
    background: -moz-linear-gradient(#0fb551, #064d23);
    background: linear-gradient(#0fb551, #064d23);   
    -pie-background: linear-gradient(#0fb551, #064d23);
    behavior: url(pie.htc);    
}

Add some jQuery to your project

$(function(){
    $('#graph div').each(function(){
        var ht=$(this).height();
        $(this).css({'margin-top':-ht-4+'px'});

    });
});
0 голосов
/ 24 ноября 2010

Удалить float:left; использовать display:inline-block;

...