Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.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
Javascript 当缩放更改css函数时的jQuery_Javascript_Jquery - Fatal编程技术网

Javascript 当缩放更改css函数时的jQuery

Javascript 当缩放更改css函数时的jQuery,javascript,jquery,Javascript,Jquery,我使用top:x将项目与屏幕中心对齐 例如: div { top: 50%; } 我希望在屏幕缩小时使用脚本,将top:50%的大小调整一定的百分比,例如0.2 例如: div { top: 50%; } 如果屏幕尺寸为1920 x 1080top:50% 如果变焦或更换装置尺寸较小,屏幕尺寸为320 x 480top:45% 每次屏幕小于1920 x 1080时,顶部的值为-0.01% 更新 我使用fittext.js,现在它可以在任何屏幕分辨率的设备上正常工作。这是一个非常有

我使用
top:x
将项目与屏幕中心对齐

例如:

div {
   top: 50%;
}
我希望在屏幕缩小时使用脚本,将
top:50%
的大小调整一定的百分比,例如
0.2

例如:

div {
   top: 50%;
}
如果屏幕尺寸为1920 x 1080
top:50%
如果变焦或更换装置尺寸较小,屏幕尺寸为320 x 480
top:45%

每次屏幕小于1920 x 1080时,顶部的值为-0.01%

更新
我使用fittext.js,现在它可以在任何屏幕分辨率的设备上正常工作。这是一个非常有用的插件。

它可以通过媒体查询完成

@media only screen and (max-width: 1920px) {
  div {
   top: 50%;
  }
}

@media only screen and (max-width: 320px) {
  div {
   top: 45%;
  }
}
<meta name="HandheldFriendly" content="True"/>
<meta name="MobileOptimized" content="320"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
确保在
标题中添加了以下内容以支持媒体查询

@media only screen and (max-width: 1920px) {
  div {
   top: 50%;
  }
}

@media only screen and (max-width: 320px) {
  div {
   top: 45%;
  }
}
<meta name="HandheldFriendly" content="True"/>
<meta name="MobileOptimized" content="320"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />

可以通过媒体查询完成

@media only screen and (max-width: 1920px) {
  div {
   top: 50%;
  }
}

@media only screen and (max-width: 320px) {
  div {
   top: 45%;
  }
}
<meta name="HandheldFriendly" content="True"/>
<meta name="MobileOptimized" content="320"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
确保在
标题中添加了以下内容以支持媒体查询

@media only screen and (max-width: 1920px) {
  div {
   top: 50%;
  }
}

@media only screen and (max-width: 320px) {
  div {
   top: 45%;
  }
}
<meta name="HandheldFriendly" content="True"/>
<meta name="MobileOptimized" content="320"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />

可以通过媒体查询完成

@media only screen and (max-width: 1920px) {
  div {
   top: 50%;
  }
}

@media only screen and (max-width: 320px) {
  div {
   top: 45%;
  }
}
<meta name="HandheldFriendly" content="True"/>
<meta name="MobileOptimized" content="320"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
确保在
标题中添加了以下内容以支持媒体查询

@media only screen and (max-width: 1920px) {
  div {
   top: 50%;
  }
}

@media only screen and (max-width: 320px) {
  div {
   top: 45%;
  }
}
<meta name="HandheldFriendly" content="True"/>
<meta name="MobileOptimized" content="320"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />

可以通过媒体查询完成

@media only screen and (max-width: 1920px) {
  div {
   top: 50%;
  }
}

@media only screen and (max-width: 320px) {
  div {
   top: 45%;
  }
}
<meta name="HandheldFriendly" content="True"/>
<meta name="MobileOptimized" content="320"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />
确保在
标题中添加了以下内容以支持媒体查询

@media only screen and (max-width: 1920px) {
  div {
   top: 50%;
  }
}

@media only screen and (max-width: 320px) {
  div {
   top: 45%;
  }
}
<meta name="HandheldFriendly" content="True"/>
<meta name="MobileOptimized" content="320"/>
<meta name="viewport" content="width=device-width, initial-scale=1" />

如果您想制作js解决方案

你得做点什么把这个链接起来

$(window).resize(function() {
   $('#content').css("top", $(window).width() + somevar ); 
   //plus or minus something according to your requirments
});

$(window).trigger('resize');

如果你想做一个js解决方案

你得做点什么把这个链接起来

$(window).resize(function() {
   $('#content').css("top", $(window).width() + somevar ); 
   //plus or minus something according to your requirments
});

$(window).trigger('resize');

如果你想做一个js解决方案

你得做点什么把这个链接起来

$(window).resize(function() {
   $('#content').css("top", $(window).width() + somevar ); 
   //plus or minus something according to your requirments
});

$(window).trigger('resize');

如果你想做一个js解决方案

你得做点什么把这个链接起来

$(window).resize(function() {
   $('#content').css("top", $(window).width() + somevar ); 
   //plus or minus something according to your requirments
});

$(window).trigger('resize');

如前所述,为了回答您的问题,您可以绑定一个可以测试窗口宽度或高度的事件,并在元素达到特定阈值时更新其CSS

然而,一个更好的解决方案是以一种不需要调整的方式将其居中——更不用说javascript不应该用于修复显示问题

当您知道元素的高度时,一个好方法是使用
top:50%
和元素高度一半的负
边距top


还有其他方法,例如查看CSS技巧的答案。

要回答前面提到的问题,可以绑定一个可以测试窗口宽度或高度的事件,并在元素达到特定阈值时更新其CSS

然而,一个更好的解决方案是以一种不需要调整的方式将其居中——更不用说javascript不应该用于修复显示问题

当您知道元素的高度时,一个好方法是使用
top:50%
和元素高度一半的负
边距top


还有其他方法,例如查看CSS技巧的答案。

要回答前面提到的问题,可以绑定一个可以测试窗口宽度或高度的事件,并在元素达到特定阈值时更新其CSS

然而,一个更好的解决方案是以一种不需要调整的方式将其居中——更不用说javascript不应该用于修复显示问题

当您知道元素的高度时,一个好方法是使用
top:50%
和元素高度一半的负
边距top


还有其他方法,例如查看CSS技巧的答案。

要回答前面提到的问题,可以绑定一个可以测试窗口宽度或高度的事件,并在元素达到特定阈值时更新其CSS

然而,一个更好的解决方案是以一种不需要调整的方式将其居中——更不用说javascript不应该用于修复显示问题

当您知道元素的高度时,一个好方法是使用
top:50%
和元素高度一半的负
边距top


还有其他方法,例如查看的答案,或CSS技巧。

优雅的答案,但我不同意元标记-唯一需要的是viewport,其他显然是不需要的遗留/专有标记-更多信息:优雅的答案,但是我不同意元标记-唯一需要的是viewport,其他显然是不需要的遗留/专有标记-这里有更多:优雅的答案,但我不同意元标记-唯一需要的是viewport,其他明显是不需要的遗留/专有标记-更多信息:优雅的回答,但我不同意元标记-唯一需要的是viewport,其他明显是不需要的遗留/专有标记-更多信息: