2010-09-10 2 views

ответ

13

Это не возможно: PHP служит HTML код. Браузер оказывает его. Только после того, как он будет вынесен, можно определить высоту надёжно. Различные браузеры могут иметь разную высоту. Различные пользовательские настройки (например, размер шрифта) могут иметь разную высоту.

Единственный способ узнать высоту элемента - использовать JavaScript, который запускается в браузере. Теоретически вы можете отправить результаты обратно на отдельный скрипт PHP, используя Ajax, но я сомневаюсь, что это будет иметь смысл.

Вы можете использовать .height() JQuery как так:

var height = $("#elementID").height(); 

(. Есть родной JavaScript подходы к этому, как хорошо, но они имеют тенденцию быть немного длинным и сложным)

0

Нет, мы не можем. div предоставлен браузером на основе CSS/JS. в разных браузерах он может быть другим (IE, Firefox). Это не зависит от PHP.

2

Как уже говорили другие здесь вы не можете использовать PHP для чтения высоты/ширины уже обработанного div. Однако, помимо уже представленных параметров javascript, вы можете использовать PHP для установки высоты и ширины div перед отправкой в ​​браузер. Конечно, это будет в виде встроенного стиля. Это не самое элегантное решение, и, честно говоря, я бы избегал этого, но вы не указали, что конкретно вы хотите сделать, и почему.

Не уверен, что эта информация поможет вам в реализации, но пока не упоминается, и я подумал, что внес свой вклад.

+1

Не обязательно быть встроенным стилем, php может так же легко добавлять имя id или класс, чтобы добиться такого же эффекта. Но +1 за предложение. –

Смежные вопросы