vue如何判断图片是竖图

其他教程   发布日期:2025年02月09日   浏览次数:238

今天小编给大家分享一下vue如何判断图片是竖图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

  1. 使用JavaScript的Image对象

使用JavaScript中的Image对象可以获取图片的原始宽度和高度,从而判断出图片的方向。

  1. var img = new Image();
  2. img.src = 'img.jpg';
  3. img.onload = function() {
  4. if (img.width > img.height) {
  5. console.log('横图');
  6. } else {
  7. console.log('竖图');
  8. }
  9. };
  1. 使用CSS的aspect-ratio属性

CSS3新增了aspect-ratio属性,该属性用于设置元素的宽高比。我们可以利用这个属性来判断图片的方向。

  1. img {
  2. aspect-ratio: 1/1; /* 宽高比为1:1 */
  3. position: relative;
  4. }
  5. img::before {
  6. content: '';
  7. display: block;
  8. padding-bottom: 100%; /* 内容区高度为0,生成一个占位符,避免图片被撑宽 */
  9. }
  10. /* 竖图 */
  11. img[aspect-ratio="1/1"]::before {
  12. padding-bottom: 133%; /* 内容区高度为0,生成一个占位符,占比为4:3 */
  13. }
  14. /* 横图 */
  15. img[aspect-ratio="1/1"]::before {
  16. padding-bottom: 75%; /* 内容区高度为0,生成一个占位符,占比为3:4 */
  17. }
  1. 使用CSS的@media查询

CSS @media查询可以根据不同的屏幕宽度设置不同的CSS样式。如果我们设置不同的宽高比,就可以根据屏幕方向判断图片是横向还是纵向。

  1. /* 竖图 */
  2. @media (max-aspect-ratio: 3/4) {
  3. img {
  4. width: 100%;
  5. height: auto;
  6. }
  7. }
  8. /* 横图 */
  9. @media (min-aspect-ratio: 4/3) {
  10. img {
  11. width: auto;
  12. height: 100%;
  13. }
  14. }

以上就是vue如何判断图片是竖图的详细内容,更多关于vue如何判断图片是竖图的资料请关注九品源码其它相关文章!