Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для alicesmagic
233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 875

Как сделать таблицу с четной шириной пикселей

24.08.2016, 21:58. Показов 1667. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Есть такая проблема.
На сайте ширина таблицы задается как 90% от ширины экрана.
Необходимо, так же чтобы ширина таблица всегда была с четным количеством пикселей.
Однако для некоторых разрешений экрана (768, 864, 1024, 1050, 2048, 2732) это требование не выполняется.
Можно ли средствами html, css и php добавлять к ширине таблицы один пиксель, если она имеет нечетное значение?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.08.2016, 21:58
Ответы с готовыми решениями:

Почему на мониторе с шириной 1920 JS показывает 1519 пикселей
Внезапно обнаружил, что medias срабатывает на max-width 1600, а не 1920 оказывается $(document).width() показывает 1519 пикселей на...

Построить на экране видеомонитора 10 прямоугольников шириной 40 пикселей, высота которых пропорциональна значению суммы ряда .
Значение суммы ряда: Sm=(сумматор от n=0 до m) x в степени n \ n!(факториал) при m=1,2,3,…,10. x=0.7. Максимальная высота...

Как сделать в PageControl закладки с различной шириной/высотой?
Свойства TabWidth\TabHeight устанавливают ширину на все закладки сразу. И быть может, кто то знает как сделать в PageControl, если...

12
15 / 15 / 5
Регистрация: 24.07.2014
Сообщений: 103
25.08.2016, 13:23
Лучший ответ Сообщение было отмечено alicesmagic3d как решение

Решение

JavaScript
1
2
3
document.getElementById("mytable").style.width = Math.round(document.width/10*4.5)*2;
или
$('#mytable').css({width: Math.round($(document).width()/10*4.5)*2});
1
 Аватар для alicesmagic
233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 875
25.08.2016, 13:37  [ТС]
Спасибо! Только вопросы возникли еще:

Если я делаю по второму варианту,
#mytable - это идентификатор для таблицы нужно добавить? А класс не пойдет для этого? ('.mytable')
$(document) - слово document нужно заменять чем-то своим, или так нужно оставить?

Далее, нужно создать файл .js с одной этой строчкой? А как его подключить в html?

Простите за глупые вопросы. Я в Javascript полный ноль.
0
15 / 15 / 5
Регистрация: 24.07.2014
Сообщений: 103
25.08.2016, 14:53
Лучший ответ Сообщение было отмечено alicesmagic3d как решение

Решение

document - это зарезервированное слово, обозначает открытое окно (по простому объяснил, конечно всё сложнее чуть чуть)
Классы тоже подойдут, без разницы.
Вариант $() предполагает, что Вы будете использовать jQuery.
Что бы добавить скрипт в html, достаточно простого тега <script></script>
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
25.08.2016, 14:59
Цитата Сообщение от alicesmagic3d Посмотреть сообщение
Простите за глупые вопросы. Я в Javascript полный ноль.
а в чём вы "не полный ноль"?
если судить по первому вашему сообщению, то и в html, css и php вы совершенно не разбираетесь
любой "не ноль" должен знать, что в html и css в принципе отсутствует математический аппарат (а как без математики определить чётность/нечётность?)
и любой "не ноль" знает, что php хоть и имеет нужный матаппарат, но ничего не знает ни о странице браузера, ни о размерах отображённых на ней html-элементов

Цитата Сообщение от alicesmagic3d Посмотреть сообщение
нужно создать файл .js с одной этой строчкой?
совсем необязательно
можно где-нить после закрывающего тега </table> прописать скриптовой блок <script></script>, внутрь которого поместить javascript-код
1
 Аватар для alicesmagic
233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 875
25.08.2016, 16:26  [ТС]
Спасибо за ответы) Попробую разобраться.

kalabuni, хорошо, я полный ноль во всем))) Нет проблем)

Добавлено через 9 минут
Хотя, конечно, было бы любопытно узнать точные критерии понятия "не полный ноль". С какого момента обучения в той, или иной области человек становится "не полным нулем".
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
25.08.2016, 17:00
Цитата Сообщение от alicesmagic3d Посмотреть сообщение
Нет проблем
проблема, увы, есть
и она хорошо сформулирована в басне Крылова "пироги должен печь пирожник, а сапоги тачать -- сапожник"

Цитата Сообщение от alicesmagic3d Посмотреть сообщение
было бы любопытно узнать точные критерии понятия "не полный ноль". С какого момента обучения в той, или иной области человек становится "не полным нулем".
имхо, с того самого момента, когда человек начинает понимать пределы применимости полученных знаний, т.е., например, тогда, когда обучающийся плотницкому ремеслу осознаёт, что столярные работы -- это не его профессия, а до изучающего физику наконец-то доходит, что синтезировать искусственный каучук" -- это вопрос совсем другой науки, называемой химией
0
 Аватар для alicesmagic
233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 875
25.08.2016, 18:17  [ТС]
"проблема, увы, есть
и она хорошо сформулирована в басне Крылова "пироги должен печь пирожник, а сапоги тачать -- сапожник"

У меня была проблема, и я ее решила. Мне требовалось решить задачу, и я нашла решение. Пусть не такое, какое представлялось бы вам наиболее правильным. Становиться профессиональным веб-программистом в мои планы не входит. Так, что у меня проблемы нет.
А вот у вас, похоже, одна имеется. И называется она завышенное самомнение. Это когда человек позволяет себе публичные высказывания относительно качеств другого человека. Причем тогда, когда его об этом не просят. И эту проблему решить, увы, никак нельзя до тех пор, пока ее владелец не подрастет до определенного уровня осознанности.
А по поводу басни Крылова...
Люди не рождаются ни пирожниками, ни сапожниками. И вы не родились программистом. И вы не сразу узнали многие вещи. И если бы в то время рассуждали подобным образом, то сейчас вы бы были тем же полным нулем, что и раньше.
0
25.08.2016, 18:25

Не по теме:

Цитата Сообщение от kalabuni Посмотреть сообщение
css в принципе отсутствует математический аппарат
Тут есть ошибка!
Есть там математика. Если будешь (да я сегодня настолько наглый и беспардонный) цепляться за надпись "experemental", то мне пофигу, у меня в хроме поддерживается, думаю в твоём браузере (предполагаю, что ff) это тоже уже есть.

0
25.08.2016, 21:12

Не по теме:

На самом деле в css математика в принципе не нужна... Математика - это задача js в первую очередь... В css есть mediaqueries и можно на каждой точке изгиба указать чётную высоту таблицы, но вот кода будет многовато, зато будет работать не менее эффективно, чем динамический пересчёт... :) Поэтому рациональнее решить проблему с помощью js...

0
 Аватар для alicesmagic
233 / 130 / 27
Регистрация: 24.08.2016
Сообщений: 875
26.08.2016, 11:58  [ТС]
caleblt, еще раз, огромное спасибо за помощь. Все работает на ура.

Правда, этот, который "не полный ноль", чуть было не сбил меня с толку, посоветовав вставить вашу строчку перед закрывающим тегом table. У меня таких таблиц больше сотни на сайте.
Хорошо, что у меня, у "полного нуля" хватило ума поставить ее в footer.php, который один на весь сайт. И все получилось.
Вот только интересно, он это сделал нарочно, или по незнанию? Зачем было уточнять про закрывающий тег table, если гораздо грамотнее было бы сказать: "в конце html-документа", или вообще ничего не говорить?
0
15 / 15 / 5
Регистрация: 24.07.2014
Сообщений: 103
26.08.2016, 17:25
Тэг <script></script> Вы можете вставить в любое место документа, даже после закрывающего тэга </html> в конце.
Если что не ясно - задавайте вопросы. Обучение всегда начинается с азов. Если кто то ошибся в ответах - полагаю не стоит обижаться, возможно у человека трудный день, чего то не понял, или не знает.
1
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
26.08.2016, 20:03
Цитата Сообщение от caleblt Посмотреть сообщение
Тэг <script></script> Вы можете вставить в любое место документа, даже после закрывающего тэга </html> в конце.
Нельзя! Это моветон! А вот Вам чтиво для общего развития...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.08.2016, 20:03
Помогаю со студенческими работами здесь

Как из картинки сделать мозаику из кубиков (пикселей)?
Доброго времени суток! У меня такой вопрос: &quot;Возможно ли в delphi сделать программу, которая будет преобразовывать картинку выбранную...

Как сделать вывод круга радиусом 30 пикселей?
Напишите приложение, которое в заголовке формы выводит ее размеры и координаты на экране, а по центру формы независимо от ее размеров...

Как сделать круг при большом количестве пикселей
доброго времени суток! пользователь задает количество пикселей, они распределяются по канве рандомно. далее надо сделать так, чтобы при...

Как сделать, чтоб выводилось сообщение с четной цифрой(цифрами)
Console.Write(&quot;Введите a - &quot;); double a = double.Parse(Console.ReadLine()); Console.Write(&quot;Введите b - &quot;); double b =...

Как сделать, чтобы изображение на экране занимало заданное количество пикселей?
Необходимо, чтобы квадрат, созданный в OpenGL с координатами (1,1,z), (-1,1,z), (-1,-1,z) и (1,-1,z) занимал на экране 100х100 пиксесей....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru