2015-03-03 2 views
0

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

Я установил небольшой код-тест, и я очень близок, однако он не динамичен, и я не совсем добираюсь до самого дальнего края контейнера с помощью моего последнего элемента.

codepen

book.each(function (i) { 
    var num = i; 
    $(this).css({ 
     marginLeft: (num * (margin - 10)), 
     zIndex: (book.length) - num 
    }); 
}); 

ответ

0

Привет не уверен, но я надеюсь, что это было то, что вы имели в виду

book.each(function (i) { 
    var v = container.width(); 
    var w = book.width(); 
    var x = (book.length - 1); 
    var vw = ((v - w)/x); 
    var num = i; 
    $(this).css({ 
    left: (num * vw) + 'px', 
    zIndex: (x) - num 
    }); 
}); 

http://codepen.io/anon/pen/gbjRoW

+0

Спасибо, я только что узнал о Vw, Vh единиц на прошлой неделе. В моем исследовании они хорошо поддерживаются в браузерах. Это то же самое для вас? Спасибо, что работает точно так, как мне нужно. – growley

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