2014-02-19 3 views

ответ

0

Javascript Пример: JSFiddle Demo

Изменить элемент CSS на изменение размера:

Если viewport ширина меньше 800, то он изменит ширину #test DIV

HTML

<h1 id="width"></h1> 
<div id="test"></div> 

CSS

#test { width:200px; height:50px; background:red; } 

Javascript

// set the initial width 
var viewportWidth = document.documentElement.clientWidth; 
var el = document.getElementById("width"); 
el.innerHTML = viewportWidth + "px"; 

// on resize 
window.addEventListener('resize', function(event){ 

    var viewportWidth = document.documentElement.clientWidth; 
    var test = document.getElementById("test"); 
    var el = document.getElementById("width"); 

    el.innerHTML = viewportWidth + "px"; 

    if(viewportWidth < 800){ 
     test.style.width = "500px"; 
    } 
}); 
+0

его большой но где можно setv элемент css по размеру? – user3327101

+0

@ user3327101 Я обновил свой ответ, чтобы показать вам, как изменить ширину элемента при изменении размера. –

1

Я думаю, что это то, что вы ищете:

Если элемент имеет класс element

$(window).resize(function() { 
    $(".element").css("width", window.innerWidth;); 
}); 

Тогда вы могли бы сделать что-то вроде window.innerWidth/2 или window.innerWidth - 50.

+0

yeand где я могу установить css по размеру? – user3327101

+0

@ user3327101 Я только что сделал редактирование, чтобы показать это. – apohl

+0

спасибо за помощь – user3327101

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