Pull to refresh

Comments 11

Вставьте куда надо
$(«div.jq-codeDemo»).css(«position»,«relative»);

И вправду плавнее увеличивается родитель.
Еще бывают проблемы из-за паддинга с маргином у основного элемента. Для исправления используем старый добрый дополнительный вложенный блок..)
Я избегаю это с использованием слоев и абсолютного позиционирования (хотя приходится оборачивать в дополнительный блок, что не всегда удобно).
только начал изучать jQuery, спасибо, хороший хак.
Когда-то замечал такое у Accordion'a, но не знал, как бороться, теперь ясно, в чем было дело)
Это связано с тем, что для обычных элементов ширина блока считается от родителя без учета паддингов, а для элементов с position: absolute, с учетом.
Речь про подсчёты браузера или jQuery?
Браузера.

<div style='height: 20px; width: 60px; padding: 20px; background: blue;'>
  <div style='height: 20px; width: 100%; background: green;'>
  </div>
</div>

<div style='height: 20px; width: 60px; padding: 20px; background: blue; position: relative;'>
  <div style='height: 20px; width: 100%; background: green; position: absolute;'>
  </div>
</div>
image
А, понял — просто не очень явно прозвучало (сложная формулировка), что речь идёт о подсчёте процентов от родителя.
«2. Если размер должен быть в процентах от родительского блока,» ;)
Я такое когда то лечил. Тоже было немного разворачивающихся элементов — и они так гнусно прыгали, все не мог понять почему, потом докопался и что-то подобное сделал.
Столкнулся как раз с ситуацией, когда должен был разворачиваться текст на странице, вертикально вниз, распирая страницу по высоте. Хватило просто задать размер по горизонтали
Sign up to leave a comment.

Articles