Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 我们可以根据屏幕宽度更改CSS属性宽度吗?_Jquery_Html_Css - Fatal编程技术网

Jquery 我们可以根据屏幕宽度更改CSS属性宽度吗?

Jquery 我们可以根据屏幕宽度更改CSS属性宽度吗?,jquery,html,css,Jquery,Html,Css,我知道我们可以写媒体查询。但是,如果我们需要改变屏幕宽度范围的属性,我们可以这样做。 我的问题是我们可以将宽度设置为当前屏幕宽度的一小部分吗 例如,宽度=0.5*当前大小,将始终将宽度设置为当前宽度的一半 我的问题是,我们可以将宽度设置为当前屏幕宽度的一小部分吗 是,使用视口单位 1vw=视口宽度的1/100 IE9和以上吗 我的问题是,我们可以将宽度设置为当前屏幕宽度的一小部分吗 是,使用视口单位 1vw=视口宽度的1/100 IE9及以上版本是否用于宽度使用vw,其中100vw=视口宽度

我知道我们可以写媒体查询。但是,如果我们需要改变屏幕宽度范围的属性,我们可以这样做。 我的问题是我们可以将宽度设置为当前屏幕宽度的一小部分吗

例如,宽度=0.5*当前大小,将始终将宽度设置为当前宽度的一半

我的问题是,我们可以将宽度设置为当前屏幕宽度的一小部分吗

是,使用视口单位

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
的定义,请转至