Становление стилей с помощью скриптов

305
26 мая 2017, 13:31

Хочу сделать сайт для своей школы. У нас там компьютеры древние, как и браузера на них. Компьютеры настолько древние, что браузера даже flexbox не поддерживают.

Я решил, что можно написать скриптик, которые будет делать такие же плюшки, как и flexbox.

Так вот вопрос: насколько это нормально? Можно ли делать такой скрипт или лучше воспользоваться какими-то старыми аналогами?

Примерные наброски:

$(function() { 
  $('._im-flex').each(function() { 
    var pel = 0; 
     
    $(this).css('position', 'relative').children().each(function() { 
      $(this).css({'position': 'absolute', 'left': pel + 'px'}); 
       
      pel = pel + $(this).outerWidth(); 
    }); 
  }); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<div class="_im-flex"> 
  <div>Текст 1</div> 
  <div>Текст 2</div> 
  <div>Текст 3</div> 
  <div>Текст 4</div> 
</div>

Answer 1

Все задачи, которые возможно сделать флексбоксами, можно решить без них. Хотите облегчить страницы, которые будут запускаться на древних компах с древними браузерами — делайте вёрстку на css, без javascript'овых костылей.

Answer 2

Следует уточнить, что именно автор хочет сделать на странице. Невозможно ответить на абстрактный вопрос "нормально ли это" и "можно воспользоваться чем то другим". Ответы такие же абстрактные - "это нормально" и "да, можно".

READ ALSO
Как изменить цвет background если подключен svg?

Как изменить цвет background если подключен svg?

Как изменить цвет background, если BG выступает svg, не меняя цвета самого svg?

509
Как сделать отображение данных с mongoose в html?

Как сделать отображение данных с mongoose в html?

Надо сделать отображение данных с mongoosaСделать выборку с схемы

282
Правила @media не работают в Chrome и Opera

Правила @media не работают в Chrome и Opera

Пишу сайт на OpenCart-е суть проболемы в том что написав адаптив под некоторые разрешения экранов заметил что эти правила работают только в Firefox,...

258
mysqldump как вместо insert сделать update?

mysqldump как вместо insert сделать update?

Использую для дампа базы данных на тестовом сервере утилиту mysqldump которая запускается по крону

297