Я хотел бы сделать переход с использованием CSS, но размеры моего элемента в пикселях обычно, но в процентах во время события :hover
, и переход не работает так. Вы знаете какой-либо способ сделать это?Переходный пиксель к проценту
ответ
Возможно, вам придется использовать JavaScript для изменения процентного значения в пикселях после его расчета. Я думаю, webkit сообщает размеры в px независимо от того, как они были установлены при вызове через JavaScript.
Это работает просто отлично - http://jsfiddle.net/eCxQP/
Нормальная ширина - в пикселях, парение - в процентах
body {
width: 100%;
}
div {
width:100px;
height:100px;
background:red;
transition:width 2s;
-moz-transition:width 2s; /* Firefox 4 */
-webkit-transition:width 2s; /* Safari and Chrome */
-o-transition:width 2s; /* Opera */
}
div:hover {
width:33%;
}
UPDATE: работы в FF, а не Webkit браузеры
Я отлично работает на Firefox, но не на Chromium, для которого вам нужно использовать один и тот же блок.
Вы можете применить переход от ширины% и просто использовать мин-ширина в рх фиксированное значение.
.elem {
min-width:50px; /* min-width as the pixel value */
width:0%; /* width as the % value */
transition:width .8s ease; /* transition applied to width */
}
.apply-new-width {
width:100% !important;
}
Будьте осторожны мин-ширина сильнее, чем ширина . Поэтому, когда вы примените новую ширину (в%), min-width все равно переопределит ее. У вас есть несколько вариантов для этого: увеличьте .apply-new-width specificity (например: .elem.apply-new-width или div.apply-new-width) или используйте важное правило. Обычно важно, это плохое решение, но здесь он делает трюк.
Настоящий пример: jsfiddle. Она работает во всех браузерах, за исключением, конечно, в IE, где переходы не поддерживаются, но изящно деградирует, поэтому мы можем сказать, что это работает, где каждый :)
Приветствия
Это отличная идея. Исключение из этого - почему бы просто не анимировать значение min-width? Тогда нет необходимости использовать '! Important'. Вот мое редактирование вашей скрипки: http://jsfiddle.net/judNR/7/ – jessica
- 1. Переходный переход к модальному UIViewController
- 2. Простой интерес к сложному проценту в JAVA
- 3. Прогулка к безжизненному переходу на переходный процесс
- 4. Выдержка по проценту CSS
- 5. Группа MSSQL по проценту
- 6. Доступ к указателю на пиксель
- 7. переходный алгоритм сокращения: псевдокод?
- 8. Переходный разделNameKeyPath & NSSortDescriptor NSFetchedResultsController
- 9. CSS Переходный эффект
- 10. Переходный эквивалент в Slick
- 11. конвертировать автоматическую высоту TR в пиксель или проценты
- 12. Переходный эффект с jQuery
- 13. Несвязанный переходный период Hibernate
- 14. позиционирование по проценту в Еогеасп
- 15. Group по проценту в LINQ
- 16. Regex, соответствующий проценту токенов - возможно?
- 17. Закажите итоговый результат по проценту?
- 18. XPath меньше или равно проценту?
- 19. Рисовать пиксель на пиксель в UIView
- 20. Преобразование маржу от пикселя к проценту - брейки всплывают левый элемент
- 21. Что происходит, когда вы применяете маржу к проценту CSS?
- 22. Доступ к проценту вариации, объясненному в регрессии ПЦР, в R
- 23. Метод NSString для перехода к проценту «&» для URL-адреса
- 24. Изменить масштаб от счета к проценту - ggplot2 версия 1.0.1
- 25. Доступ к проценту памяти кучи между последовательными GC (в HotSpot)?
- 26. C++ Почему это приводит к неправильному сложному проценту?
- 27. MS Reporting Services 2008 - График переключения от значения к проценту
- 28. xhtml переходный против строгого?
- 29. Переходный конструктор Copy странность
- 30. Создание устойчивой сущности Переходный
Кажется, работает в Chrome в настоящее время. –