<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>css动态检测屏幕的视口尺寸</title> <style> *{ margin: 0; padding: 0; } @property --vw{ syntax: '<length>'; inherits: true; initial-value: 100vw; } @property --vh{ syntax: '<length>'; inherits: true; initial-value: 100vh; } :root{ /* 将100vw和100vh转化为px,直接使用vw,vh是不会转化为px的 */ --w:tan(atan2(var(--vw),1px)); --h:tan(atan2(var(--vh),1px)); } body::before{ content: counter(w) 'x' counter(h); counter-reset: w var(--w) h var(--h); font-size: 150px; position: fixed; inset: 0; width: fit-content; height: fit-content; margin: auto; } </style> </head> <body></body> </html>
效果如下图
从网上看到的有趣的知识点,特此记录下
标签:--,content,vh,视口,vw,var,屏幕,css From: https://www.cnblogs.com/xinheng/p/18548079