Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 0
Регистрация: 16.10.2018
Сообщений: 50

Можно ли этот код сделать безопасным для браузеров без поддержки calc()?

17.10.2019, 16:15. Показов 1153. Ответов 4

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые мастера!
Абстрагировавшись от конкретной задачи, суть вопроса в следующем:
Есть допустим 3 блочных элемента, несколько - с фиксированной шириной, несколько - с процентной. В сумме заполняют всю ширину родительского блока. Примерно так:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!DOCTYPE HTML>
<html>
 <head>
  <meta charset="utf-8">
  <title>Список</title>
  <style>
  :root{
      --xx: 100px;  <!--переменные - это конечно красиво, но их блин тоже не все браузеры понимают, поэтому можно и константами обойтись - это не в приоритете -->
    }
   .cl1 {
     float: left;
     background : red;
     width : var(--xx);
   }
   .cl2 {
     float: left;
     background : blue;
     width : calc(50% - var(--xx));
   }
   .cl3 {
     float: left;
     background : yellow;
     width : 50%;
   }
  </style>
 </head>
 <body>
  <div class='cl1'>
      100px
  </div>
  <div class='cl2'>
      50% - 100px
  </div>
  <div class='cl3'>
      50%
  </div>
 </body> 
</html>
Подскажите, есть ли способ сделать так, чтобы данные стили работали корректно в браузерах, не поддерживающих calc?
Ну т.е. если браузер calc съел - гуд, если нет - какой-то костыль для старичков )?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.10.2019, 16:15
Ответы с готовыми решениями:

Можно ли сделать этот код без использования @ и доп функции aux
Доброго времени суток!) Есть такой вопрос, можно ли сделать этот код без использования @ и доп функции aux? (при этом функции высшего...

Можно ли реализовать этот код, но без class ? Если да, то как?
#include&lt;iostream&gt; using namespace std; struct Node { Node() : ptr(NULL) {} int field; Node* ptr; };

Как сделать этот код без указателя, чтоб работал
Данные о росте 25 учеников класса, упорядоченные по убыванию, записаны в массиве. В начале учебного года в класс поступили два новых...

4
469 / 334 / 144
Регистрация: 16.02.2018
Сообщений: 930
17.10.2019, 18:18
Цитата Сообщение от TheEd01 Посмотреть сообщение
Подскажите, есть ли способ сделать так, чтобы данные стили работали корректно в браузерах, не поддерживающих calc?
Есть! Не использовать calc. И я не шучу сейчас. Просто посчитайте сами, и впишите нужные значения в width
Вы создали проблему применив calc, убираем проблему, находим решение - все просто. =)
0
2 / 2 / 0
Регистрация: 16.10.2018
Сообщений: 50
17.10.2019, 19:39  [ТС]
Да, любопытно, как я посчитаю ширину блоков, которые в процентном отношении заданы, если не знаю ширину клиентского окна? а если начнут окно браузера ресайзить?
суть вопроса как раз в том, что необходимо расставить в одну строку элементы которые имеют фиксированную ширину, а остальные элементы - заполняют оставшуюся часть ширины в некоторой пропорции...
0
38 / 27 / 12
Регистрация: 13.09.2019
Сообщений: 126
18.10.2019, 12:49
TheEd01,
CSS
1
2
3
@supports (property: value) {
   /* Стили */
}
Пример с "не поддерживается flex" :
CSS
1
2
3
@supports not (display: flex) {
   /* Стили */
}
0
Модератор
Эксперт HTML/CSS
 Аватар для AlexZaw
2379 / 1739 / 677
Регистрация: 07.08.2016
Сообщений: 4,093
21.10.2019, 15:50
Цитата Сообщение от TheEd01 Посмотреть сообщение
любопытно, как я посчитаю ширину блоков
Используйте js.
Cheeeasy2501, и как знание того, что браузер поддерживает или не поддерживает "calc" поможет решить проблему ТС?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2019, 15:50
Помогаю со студенческими работами здесь

Какую структуру можно сделать под этот код?
Какую структуру можно сделать под этот код? Я еще плохо разбираюсь в структурах и написал код без ее использования, но теперь бы хотел...

Можно этот код оптимизировать (сделать поменьше условий)?
Этот код двигает по экрану (self.screen_rect) кораблик (self.rect) Мне кажется условий многовато??? def update(self): ...

Можно ли создать свой чат на хостинге ucoz (без поддержки php)?
Здравствуйте! Ну с вопроса и так всё ясно - можно и создать? А если да, то как? Хоть ссылку дайте, а то дооолго искал и везде только...

Можно ли с SignalR сделать службу поддержки?
Необходимо сделать что-то вроде службы поддержки, есть сайт, заходя на который открывается чат. Есть десктопное приложение , через которое...

Нашел код в интернете. Можно ли этот код из С++ преобразовать в язык программирования C#?
Нашел код в интернете можно ли этот код из С++ преобразовать в язык программирования C#. Язык программирования C# знаю а с С++ у меня...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru