3 / 3 / 5
Регистрация: 06.03.2014
Сообщений: 38
|
||||||||||||||||
1 | ||||||||||||||||
Измение толщины рамок двигает элемент28.12.2014, 01:15. Показов 2387. Ответов 11
Метки нет (Все метки)
С помощью JS-скрипта, при наведении я меняю толщину рамки (смотреть в примере: с 1px и 5px).
Разумеется элемент меняет широту и высоту и создаётся эффект что элемент сдвинулся с позиции. Как достичь эффекта увелечения толщины рамки с условием, что бы элемент не сдвигался с позиции? Пропорционально двигать его в противоложную сторону? Есть ещё варианты? Зарание спасибо
0
|
28.12.2014, 01:15 | |
Ответы с готовыми решениями:
11
Velocity не двигает вложенный DIV двигает родителя margin двигает не свой, а родительский блок Измение файлов |
39 / 39 / 26
Регистрация: 11.01.2014
Сообщений: 343
|
||||||
28.12.2014, 01:52 | 2 | |||||
1) зачем писать целый js когда с такой операцией css справляется куда лучше?
2) дайте padding в 5 px Кликните здесь для просмотра всего текста
0
|
3 / 3 / 5
Регистрация: 06.03.2014
Сообщений: 38
|
|
28.12.2014, 02:43 [ТС] | 3 |
to Al_lord
1) согласен, чистый css всегда лучше JS-скрипта 2) padding не помог - элемент всё также "съезжает в вправо-вниз" при наведении. Тестирую под хромом.
0
|
28.12.2014, 04:02 | 4 |
надо задать элементу box-sizing:border-box;
1
|
3 / 3 / 5
Регистрация: 06.03.2014
Сообщений: 38
|
|
28.12.2014, 04:39 [ТС] | 5 |
Снимаю шляпу: да, по ширине именно достигнут тот эффект, что мне и нужен был.
С высотой тут уже невозможно что-то поделать? (элемент съезжает вниз)
0
|
39 / 39 / 26
Регистрация: 11.01.2014
Сообщений: 343
|
|
28.12.2014, 12:46 | 7 |
0
|
3 / 3 / 5
Регистрация: 06.03.2014
Сообщений: 38
|
|
28.12.2014, 15:34 [ТС] | 8 |
outline классное решение, но не работает с border-radius. Я не стал тут же выкладывать комплекс проблем, но да: именно для этого задания - идеальное решение.
0
|
39 / 39 / 26
Регистрация: 11.01.2014
Сообщений: 343
|
|||||||||||||||||
28.12.2014, 16:28 | 9 | ||||||||||||||||
http://jsfiddle.net/te86f8s0/1/
Добавлено через 15 минут http://jsfiddle.net/te86f8s0/4/ ну или так нагляднее
Если все же надо чтобы граница появлялась без подрагиваний - то вариант 1, но там граница скорее всего выцветает. Если все же нужно чтото на подобии 2го варианта но без подрагиваний, то это опять таки вариант 1 но с js модификацией.... Во 2м варианте элемент подрагивает, так как от одного элемента граница по одному убирается( сам элемент смещается в верх и влево) а другому элементу граница добавляться обратное смещение
1
|
3 / 3 / 5
Регистрация: 06.03.2014
Сообщений: 38
|
|
28.12.2014, 16:36 [ТС] | 10 |
Ну теперь работает, первый код ну не работает - перепроверял. Сейчас разберу принцип и позже отпишусь.
0
|
20 / 19 / 5
Регистрация: 04.10.2012
Сообщений: 223
|
|
28.12.2014, 18:53 | 11 |
css лучше js? Ну не слушайте тех, кто никогда не верстал... Чем лучше? Какая аргументация? да потому что ничем, возьмите jquery, и пишите кроссбраузерно, а тот кто с css напишет кучу строк, при этом не охватит все браузеры, при этом добавит кучу невалидных хаков... Ну бред же зачем велосипед изобретать он уже есть ...
0
|
413 / 378 / 220
Регистрация: 18.07.2014
Сообщений: 1,259
|
|||||||||||
29.12.2014, 13:51 | 12 | ||||||||||
Derick, попробуйте так
0
|
29.12.2014, 13:51 | |
29.12.2014, 13:51 | |
Помогаю со студенческими работами здесь
12
1С Измение тарифов Измение PR до апа Измение урлов измение css Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |