|
|
Да, просто замени весь шаблон на этот:
|

29.09.2013, 08:24
|
|
Аспирант
|
|
Регистрация: 04.11.2012
Сообщений: 55
|
|
|
Смещение полей
Здравствуйте. Есть страничка http://mobidel2.18r.ru/chat.php. При нажатии на объект из списка, я меняю размер шрифта, но вместе с этим меняется вся ширина строки объекта. Как мне высчитать padding-top и padding-bottom, чтобы после изменения размера шрифта не было смещения линий между объектами. Рассуждал так - раз увеличиваем шрифт с 11px до 13px, то нужно уменьшить поля, убрать сверху и снизу по 1px. Но в итоге все равно происходит смещение.
Заранее спасибо!
|
|

29.09.2013, 09:43
|
 |
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,304
|
|
|
Сообщение от valyan
|
|
Как мне высчитать padding-top и padding-bottom, чтобы после изменения размера шрифта не было смещения линий между объектами
|
Как вариант:
- считать размеры "до" изменения шрифта
- изменить шрифт
- считать новые размеры
- по разнице размеров вычислить те отступы
Если те пункты всегда фиксированого размера, таки лучше все решить ЦССом, не привлекая скрипты...
|
|

29.09.2013, 10:51
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
Если пункты заведомо однострочные, то почему бы не прописать жестко высоту?
__________________
В личку только с интересными предложениями
|
|

29.09.2013, 18:05
|
|
Аспирант
|
|
Регистрация: 04.11.2012
Сообщений: 55
|
|
Сообщение от danik.js
|
|
Если пункты заведомо однострочные, то почему бы не прописать жестко высоту?
|
Не всегда однострочные, иногда может фамилия перенестись на другую строку
|
|

29.09.2013, 18:08
|
|
Аспирант
|
|
Регистрация: 04.11.2012
Сообщений: 55
|
|
Сообщение от ksa
|
Как вариант:
- считать размеры "до" изменения шрифта
- изменить шрифт
- считать новые размеры
- по разнице размеров вычислить те отступы
Если те пункты всегда фиксированого размера, таки лучше все решить ЦССом, не привлекая скрипты...
|
Ну вот так и делал
alert($("#id_p").css('height') // до изменения = 13px
//изменение шрифта
alert($("#id_p").css('height') // до изменения = 17px
Разница получается в 4px, т.е. эти 4px отнимаю от верхнего поля и от нижнего.
|
|

29.09.2013, 18:57
|
 |
Профессор
|
|
Регистрация: 23.06.2011
Сообщений: 1,165
|
|
|
Сообщение от valyan
|
|
Не всегда однострочные, иногда может фамилия перенестись на другую строку
|
У вас сейчас высоты хватает на две строчки. Сделайте фиксированную высоту, вертикальное выравнивание по центру ячейки и не нужны будут скрипты.
|
|

29.09.2013, 19:22
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
Сообщение от valyan
|
|
Не всегда однострочные, иногда может фамилия перенестись на другую строку
|
Тогда нужно как-то определять количество занимаемых строк чтобы установить при необходимости удвоенный отступ, так?
__________________
В личку только с интересными предложениями
|
|

29.09.2013, 19:42
|
|
Аспирант
|
|
Регистрация: 04.11.2012
Сообщений: 55
|
|
Сообщение от BETEPAH
|
|
У вас сейчас высоты хватает на две строчки. Сделайте фиксированную высоту, вертикальное выравнивание по центру ячейки и не нужны будут скрипты.
|
Теперь скачет по горизонтали.
|
|

29.09.2013, 19:43
|
|
Аспирант
|
|
Регистрация: 04.11.2012
Сообщений: 55
|
|
Сообщение от danik.js
|
|
Тогда нужно как-то определять количество занимаемых строк чтобы установить при необходимости удвоенный отступ, так?
|
Думаю, что более 2 строк навряд ли будет.
|
|
|
|