У меня довольно интересная проблема, и я подумал, можно ли это сделать исключительно в CSS. Я знаю, что вы можете использовать webkit moz transforms или javascript, но есть ли другое простое кросс-браузерное решение CSS для этого?
У меня есть коробка с контейнером класса, скажем
.container
{
position: absolute;
border: black 1px solid;
top: 100px;
left:100px;
width: 10px;
height: 10px;
}
Теперь я хочу, чтобы при наведении курсора мыши (при наведении курсора CSS) окно увеличивалось до 30 на 30 пикселей вокруг центральной точки где-то в приблизительном центре поля 10x10, возвращаясь к исходному контейнеру, когда я выкидываю курсор мыши. Что-то вроде:
.container:hover
{
width: 30px;
height: 30px;
top: 90px;
left:90px;
}
Теперь трудность заключается в том, что позиции top
и Left
устанавливаются в HTML-код, отправляемый из базы данных, и поэтому не отображаются в файле CSS.
Возможность заключается в том, что я динамически генерирую файл CSS из данных БД и эффективно создаю класс для каждого объекта (я действительно считаю, что это плохая идея), или я использую Javascript для управления некоторыми вычислениями onmouseover
и onmouseout
но это кажется мне не очень элегантным Это то, что я делаю сейчас. eeeugh.
Итак, ребята, есть ли лучшее решение CSS?