2013-03-04 4 views
5

У меня возникли проблемы с получением текста на ярлыке внизу этикетки.Как выровнять текст в нижней части метки

Я одушевляю падающий текст, этикетка «кажется» падать, как следует, но текст остается сверху, он не следует этикетке вниз. Проверьте этот jsfiddle, нажмите кнопку, чтобы увидеть проблему. Я пробовал много разных способов, не придумывая рабочего решения.

http://jsfiddle.net/kaze72/jQ6Ua/

.uppgifter 
{ 
    vertical-align: text-bottom; 
} 

Кажется не помочь!

+0

, но вы не делаете этикетку осенью. вы просто увеличиваете его высоту ?? что вы действительно хотите ??? –

+0

Да, таким образом, у меня может быть «прохладный» фон, оставляющий след! – kaze

ответ

2

Вы можете попробовать

.uppgifter 
{ 
    display: table-cell; 
    vertical-align: bottom; 
    background-color: yellow; 
} 

jsFiddle

Обновлено jsFiddle так что .uppgifter 's высота в animate метод соответствует #spelplan' s высоту.

+0

Спасибо, отлично работает!Кстати, знаете ли вы, возможно ли изменить (одно из) горизонтальное выравнивание метки? Я пробовал влево: 50px и margin-left 50px без везения. – kaze

+1

Попробуйте 'padding: 0 50px;'. Это поставит 50 пикселей с обеих сторон лейблов. См. Здесь http://jsfiddle.net/ugSVG/ – peterm

0
.uppgifter 
{ 

    padding: 580px 0 1px 230px; 
} 
0

Вы можете просто анимировать обивка-топ:

$("#the_button").click(function() { 
    $(".uppgifter").animate({ 
     'padding-top':"500px" 
    }, 4000, "linear", function() {}); 
}); 
0

попробовать это:

$(document).ready(function() { 

    $("#the_button").click(function() { 
     $(".uppgifter").animate({ 
      "height":"100px","padding-top":"500px"}, 
      4000, "linear", function() {}); 
    }); 
}); 

или просто предложение, взгляните на это :):

$(document).ready(function() { 

    $("#the_button").click(function() { 
     $(".uppgifter").animate({ 
      "top":"500px"}, 4000, "linear", function() {}); 
    }); 
}); 

в сочетании с

.uppgifter 
    { 
     vertical-align: text-bottom; 
     position:relative; 
     background-color: yellow; 
    } 
0
* 
    { 
     font-family: cursive; 
    } 

    .panel 
    { 
     position:relative; 
     border: 1px solid; 
    } 

    #spelplan 
    { 
     height: 600px; 
    } 

    .uppgifter 
    { 
     position:absolute; 
     vertical-align: text-bottom; 
bottom:0; 

     background-color: yellow; 
    } 
0

Я просто добавил два прозрачных divs, установленных с высотой 90%, которые заставляют текст уменьшаться по мере изменения высоты метки.

http://jsfiddle.net/jQ6Ua/15/

#div 
{ 
height:90%; 
width:200% 
} 
0

Для вертикального выравнивания текста в контейнере, multiple techniques могут быть использованы. Тем не менее, большинство из них имеют дополнительный скриптовый расчет во время выполнения (если высота текстового контейнера меняется), что может испортить бизнес-логику.

В вашей конкретной ситуации может использоваться хакер. Вы можете добавить контейнер изображения с пустым src внутри текстового контейнера с 100% высота и 0 ширина комплект css.

<label id="uppgift" class="uppgifter" style="display:inline-block;"><img scr=""/>Abc</label> 
<label id="uppgift2" class="uppgifter" style="display:inline-block;"><img scr=""/>123</label> 

//and css 
.uppgifter img{ 
    height:100%; 
    width:0; 
} 

Example

Таким образом, вам не придется писать логику дополнительных добавленных слоев.

Смежные вопросы