是否可以使用jQuery更改div
的宽度?如果是,怎么样?
我想要的是根据浏览器的窗口宽度实时更改其宽度,因此,如果/当用户更改浏览器窗口时,div
的尺寸也会实时更改。
答案 0 :(得分:22)
您可以使用,当窗口调整大小时会触发。
$( window ).bind("resize", function(){
// Change the width of the div
$("#yourdiv").width( 600 );
});
如果您希望DIV宽度占屏幕的百分比,请使用CSS width : 80%;
。
答案 1 :(得分:16)
确实可以在jQuery中更改div
元素的宽度:
$("#div").css("width", "300px");
但是,通过将宽度设置为百分比,您在CSS中可以更好,更有效地实现所描述的内容:
#div {
width: 75%;
/* You can also specify min/max widths */
min-width: 300px;
max-width: 960px;
}
此div将始终为屏幕宽度的75%,除非屏幕宽度表示div小于300px或大于960px。
答案 2 :(得分:1)
有两种方法可以做到这一点:
CSS:使用宽度为%,如75%,因此当用户调整浏览器大小时,div的宽度会自动更改。
Javascipt:使用调整大小事件
$(window).bind('resize', function()
{
if($(window).width() > 500)
$('#divID').css('width', '300px');
else
$('divID').css('width', '200px');
});
希望这能帮助你:)
答案 3 :(得分:0)
您不能只使用div
的百分比宽度吗?将宽度设置为50%将使其宽度为窗口的50%(假设没有为其指定宽度的父元素)。
答案 4 :(得分:0)
得到更好的解决方案:
$('#element').resizable({
stop: function( event, ui ) {
$('#element').height(ui.originalSize.height);
}
});