Jquery 我们可以根据屏幕宽度更改CSS属性宽度吗?
我知道我们可以写媒体查询。但是,如果我们需要改变屏幕宽度范围的属性,我们可以这样做。 我的问题是我们可以将宽度设置为当前屏幕宽度的一小部分吗 例如,宽度=0.5*当前大小,将始终将宽度设置为当前宽度的一半 我的问题是,我们可以将宽度设置为当前屏幕宽度的一小部分吗 是,使用视口单位Jquery 我们可以根据屏幕宽度更改CSS属性宽度吗?,jquery,html,css,Jquery,Html,Css,我知道我们可以写媒体查询。但是,如果我们需要改变屏幕宽度范围的属性,我们可以这样做。 我的问题是我们可以将宽度设置为当前屏幕宽度的一小部分吗 例如,宽度=0.5*当前大小,将始终将宽度设置为当前宽度的一半 我的问题是,我们可以将宽度设置为当前屏幕宽度的一小部分吗 是,使用视口单位 1vw=视口宽度的1/100 IE9和以上吗 我的问题是,我们可以将宽度设置为当前屏幕宽度的一小部分吗 是,使用视口单位 1vw=视口宽度的1/100 IE9及以上版本是否用于宽度使用vw,其中100vw=视口宽度
1vw
=视口宽度的1/100
IE9和以上吗
我的问题是,我们可以将宽度设置为当前屏幕宽度的一小部分吗
是,使用视口单位
1vw
=视口宽度的1/100
IE9及以上版本是否用于宽度使用
vw
,其中100vw
=视口宽度(浏览器窗口宽度)
对于高度使用vh
,其中100vh
=视口高度
因此,对于您想要的内容,请使用宽度:50wh
有关更多信息,请阅读此处宽度使用
vw
,其中100vw
=视口宽度(浏览器窗口宽度)
对于高度使用vh
,其中100vh
=视口高度
因此,对于您想要的内容,请使用宽度:50wh
有关更多信息,请阅读此处尝试使用
调整大小事件:
$( window ).resize(function() {
var current_width = $(this).width();
var new_width = current_width * 0.5;
$( selector ).css('width' , new_width+'%');
});
尝试使用调整大小事件:
$( window ).resize(function() {
var current_width = $(this).width();
var new_width = current_width * 0.5;
$( selector ).css('width' , new_width+'%');
});
当你得到分数像素时,事情就会崩溃,但如果你的百分比值产生整数像素值(例如,在本例中为200px的50.5%),你就会得到合理的预期行为
例如
<div id="percentage">
<div class="first">50%=100px</div>
<div class="second">50.5%=101px</div>
<div class="third">51%=102px</div>
</div>
<br />
<div id="pixels">
<div class="first">50px</div>
<div class="second">50.5px</div>
<div class="third">50.6px</div>
<div class="fourth">51px</div>
</div>
#percentage
{
width: 200px;
color: white;
}
#percentage .first
{
width: 50%;
height: 20px;
background-color: red;
}
#percentage .second
{
width: 50.5%;
height: 20px;
background-color:green;
}
#percentage .third
{
width: 51%;
height: 20px;
background-color:blue;
}
#pixels
{
color: white;
}
#pixels .first
{
width: 50px;
height: 20px;
background-color: red;
}
#pixels .second
{
width: 50.5px;
height: 20px;
background-color:green;
}
#pixels .third
{
width: 50.6px;
height: 20px;
background-color:blue;
}
#pixels .fourth
{
width: 51px;
height: 20px;
background-color:red;
}
50%=100px
50.5%=101px
51%=102px
50px
50.5px
50.6px
51px
#百分比
{
宽度:200px;
颜色:白色;
}
#百分比。首先
{
宽度:50%;
高度:20px;
背景色:红色;
}
#百分比。第二
{
宽度:50.5%;
高度:20px;
背景颜色:绿色;
}
#百分比。第三
{
宽度:51%;
高度:20px;
背景颜色:蓝色;
}
#像素
{
颜色:白色;
}
#像素。首先
{
宽度:50px;
高度:20px;
背景色:红色;
}
#像素。第二
{
宽度:50.5px;
高度:20px;
背景颜色:绿色;
}
#像素。第三
{
宽度:50.6px;
高度:20px;
背景颜色:蓝色;
}
#像素。第四
{
宽度:51px;
高度:20px;
背景色:红色;
}
当使用分数像素时,情况会发生变化,但如果百分比值产生整数像素值(例如,示例中为200px的50.5%),则会出现合理的预期行为
例如
<div id="percentage">
<div class="first">50%=100px</div>
<div class="second">50.5%=101px</div>
<div class="third">51%=102px</div>
</div>
<br />
<div id="pixels">
<div class="first">50px</div>
<div class="second">50.5px</div>
<div class="third">50.6px</div>
<div class="fourth">51px</div>
</div>
#percentage
{
width: 200px;
color: white;
}
#percentage .first
{
width: 50%;
height: 20px;
background-color: red;
}
#percentage .second
{
width: 50.5%;
height: 20px;
background-color:green;
}
#percentage .third
{
width: 51%;
height: 20px;
background-color:blue;
}
#pixels
{
color: white;
}
#pixels .first
{
width: 50px;
height: 20px;
background-color: red;
}
#pixels .second
{
width: 50.5px;
height: 20px;
background-color:green;
}
#pixels .third
{
width: 50.6px;
height: 20px;
background-color:blue;
}
#pixels .fourth
{
width: 51px;
height: 20px;
background-color:red;
}
50%=100px
50.5%=101px
51%=102px
50px
50.5px
50.6px
51px
#百分比
{
宽度:200px;
颜色:白色;
}
#百分比。首先
{
宽度:50%;
高度:20px;
背景色:红色;
}
#百分比。第二
{
宽度:50.5%;
高度:20px;
背景颜色:绿色;
}
#百分比。第三
{
宽度:51%;
高度:20px;
背景颜色:蓝色;
}
#像素
{
颜色:白色;
}
#像素。首先
{
宽度:50px;
高度:20px;
背景色:红色;
}
#像素。第二
{
宽度:50.5px;
高度:20px;
背景颜色:绿色;
}
#像素。第三
{
宽度:50.6px;
高度:20px;
背景颜色:蓝色;
}
#像素。第四
{
宽度:51px;
高度:20px;
背景色:红色;
}
为什么不使用屏幕宽度的“%”
somecssselector{
width:50%;
}
但是它对某些绝对和相对位置的嵌套元素不起作用。在这种情况下,就像上面提到的答案一样,您必须使用“vw”为什么不使用屏幕宽度的“%”
somecssselector{
width:50%;
}
但是它对一些绝对和相对位置的嵌套元素不起作用。在这种情况下,就像上面提到的答案一样,您必须在示例中使用“vw”,只需这样做即可
width: 50vw
它将始终占据当前屏幕的50%。如果你想在屏幕高度改变时也改变div高度,那么即使你手动调整窗口大小,这也是可行的。只需添加:
height: 50vh
如果你想把div设置成占据整个屏幕,就这么做吧
{
width: 100vw;
height: 100vh;
}
有关vw
或vh
的定义,请转到示例中的
width: 50vw
它将始终占据当前屏幕的50%。如果你想在屏幕高度改变时也改变div高度,那么即使你手动调整窗口大小,这也是可行的。只需添加:
height: 50vh
如果你想把div设置成占据整个屏幕,就这么做吧
{
width: 100vw;
height: 100vh;
}
有关vw
或vh
的定义,请转至