2013-02-23 12 views
6

Czy w czystym css można ustawić kilka kroków ze zmianą szerokości?CSS 100% szerokość z krokami na 20 pikseli

Powiedzmy, że mam div 100% szerokości, więc gdy kontener ma 30 pikseli, będzie miał szerokość 30 pikseli. Ale czy możliwe jest ustawienie "przeskoku" na 20px, więc gdy pojemnik ma 30px, to nadal będzie 20px, ale kiedy pojemnik będzie miał 40px, dostanie 40px, a 40 będzie wielokrotnością 20?

Innymi słowy - wymuszenie ograniczenia szerokości niektórych elementów do wielokrotności liczby całkowitej.

Odpowiedz

1

Zrobiłem to w JS, ale mam mieszane go z jakiegoś rozwiązania CSS:

$.fn.widthStep = function(step) 
{ 
    var width = $(this).width(); 
    $(this).css('max-width', width - width%step); 
} 

ustawia max-width css rekwizyt do maksymalnej możliwej szerokości, która jest wielokrotnością „krok” i jest < = rzeczywista szerokość.

+0

To jest miłe, ale byłoby znacznie lepiej, gdybyśmy mogli to zrobić bez javascript lub jquery. – gnarbarian

Powiązane problemy