Я пытаюсь изменить размер div в соответствии с высотой и шириной браузера. Предполагается, что div должен быть пустым в начале и всегда должен иметь ширину 100% и высоту 50%, используя ТОЛЬКО javascript.Изменение размера div по высоте и ширине
Вот код, в данном случае я использовал screen.availHeight и screen.availWidth, который отлично работает только в полноэкранном режиме.
/* pw stand for width percentage
ph for height percentage */
var adaptToScreen = function(el,pw,ph){
var screenW = screen.availWidth;
var screenH = screen.availHeight;
var w = screenW*(pw/100);
var h = screenH*(ph/100);
el.style.height=h+"px";
el.style.width=w+"px";
};
adaptToScreen(toDoList,100,50);
<div id="to-do"></div>
Почему вы не можете просто использовать CSS? Простой, как «ширина: 100%; height: 50%; ' –
, потому что div в начале пуст. Я уже пробовал, что он не работает, я мог бы использовать пиксели в качестве единицы, но тогда у меня были бы другие результаты на других устройствах. – Met
для использования CSS вам нужно установить высоту и положение свойства HTML и элемента BODY. set 'position: relative; height: 100%; 'для тегов html и body. он будет работать –