Могу ли я иметь другое значение максимальной высоты в зависимости от браузера пользователя?

#php #javascript #css

#php #javascript #css

Вопрос:

как я могу получить значение максимальной высоты в зависимости от браузера пользователя? Я имею в виду, когда пользователь просматривает страницу через Firefox, максимальная высота должна быть 160. В Chrome оно должно быть 220.

Я не возражаю, если я использую несколько css-файлов для этого.

 <div class="create_post_row clearfix" style="max-height: 160px; overflow: hidden;">
  

Спасибо вам за ваши идеи и решения.

Комментарии:

1. Попробуйте определить браузер , затем предложите разные классы для разных классов. Или делать это полностью на стороне сервера и предоставлять уникальную таблицу стилей для каждого браузера.

2. Установка чего-то подобного для каждого браузера предполагает, что вы либо неправильно диагностируете ошибку, либо делаете действительно неверные предположения о том, сколько места будут занимать панели инструментов браузера. Почему вы хотите это сделать?

Ответ №1:

файл js, который мне действительно нравится использовать для этого:http://rafael.adm.br/css_browser_selector / это выбор браузера. Затем вы можете просто применить стили css к «.firefox #element» или «.safari #element»

Ответ №2:

Найдите пользовательские агенты и угадайте размер оттуда. Если нет, используйте javascript, чтобы получить разрешение экрана пользователя, а затем измените размер div.

Комментарии:

1. Это не зависит от разрешения экрана пользователя

2. Затем получите пользовательский агент, используя $ _SERVER[‘HTTP_USER_AGENT’];

3. Могу ли я реализовать инструкции IF в стиле «», а не создавать новый css?

4. Конечно, вы можете. Сначала запустите пользовательский агент (switch или if / else) и создайте переменную с соответствующим размером. Затем используйте его в своем HTML-коде, вот так style="max-height: <?= $customHeight; ?>

5. Спасибо, Альберто. Просто чтобы знать, что означает?= ?