媒体查询支持基于媒体类型(例如屏幕和打印)以及媒体功能(例如视口和设备高度和宽度)的条件应用CSS样式。它们是W3C CSS3规范的一部分。
我正在制作我的网络作品集,但响应式导航栏有问题。我的 菜单是一样的 媒体查询中具有不同的样式。 {nav.items.map((链接,在... 我正在制作我的网络作品集,但我对响应式导航栏有疑问。我的<nav>菜单是一样的 在媒体查询中具有不同的风格。 <ul> {nav.items.map((links, index) => ( <li key={index}> <a href={"#" + links.href} onClick={ !mobileNavOpen ? () => { toggleActive(index); } : () => setMobileNavOpen(false) } className={isActive(index)} > {links.title.charAt(0).toUpperCase() + links.title.slice(1)} </a> </li> )) </ul> 我用以下状态控制我的手机导航栏 const [mobileNavOpen, setMobileNavOpen] = useState(null); 当 mobileNavOpen === true 时,我将课程 "is-open" 添加到我的导航中。 当我的移动菜单保持打开状态并且我将屏幕放大到超出平均查询范围时,我的问题就出现了,它仍然打开并且我想在窗口宽度超过 900px 时关闭它。然后,如果我将页面返回到小于 900 像素,移动导航将显示为打开,占据 100vw。 我尝试使用 resize 事件和 matchmedia 但不是最佳性能。 我需要在 mobileNavOpen === true && window.innerWidth > 900 到 setMobileNavOpen(false) 时渲染并关闭我的移动导航。 这是一个最小的细节,但我需要解决它。谢谢,来自阿根廷的问候! 调整窗口大小,然后将条件插入到您的 onClick: import { useState, useEffect } from 'react' export default function App() { const [windowWidth, setWindowWidth] = useState(window.innerWidth) useEffect(() => { const handleWindowResize = () => { setWidth(window.innerWidth) } window.addEventListener('resize', handleWindowResize); return () => { window.removeEventListener('resize', handleWindowResize); } }, []) } onClick={ !mobileNavOpen && windowWidth < 900 ? () => { toggleActive(index); } : () => setMobileNavOpen(false) }
我有一个动画导航栏,我想在窄屏幕上将其从水平布局更改为垂直布局。 我尝试添加图像,但该帖子一直坚称我错误地添加了
我有一个动画导航栏,当屏幕尺寸低于某个点时,我希望将其从水平更改为垂直。我尝试添加图像,但该帖子一直坚持我有错误......
JavaScript - window.matchMedia 未触发的事件侦听器
我已经找到了无数解决这个问题的方法,但没有一个能解决我的问题。我非常简单地有一个导航栏,当在移动浏览器上时,它会消失并被替换为......
我有一个包含三个选项卡的网页。当屏幕尺寸为 <= 640px. My SCSS was doing that, but the styles aren't applying after moving folders. Ri...
我有一个包含三个选项卡的网页。当屏幕尺寸为 <= 640px. My SCSS was doing that, but the styles aren't applying after moving folders. Ri...
我想在移动视图中以角度显示按钮单击时的过滤器部分。我希望过滤器按钮在移动视图中可见,并在较大的屏幕中保持隐藏。单击过滤器按钮,f...
我试图将我的其他 CSS 文件添加到我的项目的主 CSS 文件中,但 @import 对第二个文件不起作用。我应该怎么办? 使用@import的问题截图 我本来希望
我有一个单页网站的设计,它有 3 种不同的样式,具体取决于屏幕分辨率:425px、768px,对于桌面,我假设它是 1024px+。我想使用媒体查询进行差异...
这应该很简单。 我的 about.html 有一个链接到它的外部样式表,标题为 aboutstyle.css。该代码包含在 head 元素中,并且与 html 文件名完全匹配。由于某种原因
HTML 电子邮件未堆叠在 Outlook for iOS 中
我认为自己是电子邮件编码的初学者 我正在尝试使用 CSS 和 @media 查询将我的电子邮件堆叠在 Outlook for iOS 中的移动设备上。我在其他电子邮件客户端上取得了成功,但无法想象......
@media (max-width: 780px) {.video-grid: { grid-template-column: 1fr 1fr }} 当浏览器达到尺寸时不进行更改
我正在从 https://www.youtube.com/watch?v=G3e-cpL7ofc&pp=ygUIaHRtbCBjc3M%3D 重新创建 Youtube 主页 并即将完成该项目。我正在尝试将视频放在两个位置...
在Next.js中使用material-ui的useMediaQuery会导致首次渲染时样式闪烁
在 Next.js 中使用 @mui/material/useMediaQuery 会导致首次渲染时样式闪烁。 我知道这是由于服务器端和客户端之间的 useMediaQuery 值发生变化。 有什么办法吗...
最近,我一直在设计响应速度更快的网站,并且经常使用 CSS 媒体查询。我注意到的一种模式是媒体查询实际定义的顺序
iPhone 15(Pro、Max、Plus、Mini)及旧款的所有媒体查询
针对 Apple 最新设备的 CSS 媒体查询是什么? 2019 年设备:iPhone 11、iPhone 11 Pro 和 iPhone 11 Pro Max。 2020 年设备:iPhone 12 mini、iPhone 12、iPhone 12 Pro 和 iPhone 12 P...
因此,我们的网站正处于上线前的最后阶段,但是我们刚刚注意到,当我们检查移动响应时,一切都工作正常,直到我们将移动设备旋转为横向
style.css 中的 Angular 16 @media 打印不起作用
我有一个角度组件(ViewTask),其模板在侧面应用程序组件中呈现。应用程序组件也有侧导航栏。当我打印 ViewTask 组件时,我想隐藏/删除所有内容...
为什么我的字体图标没有改变大小?如何让它随着桌面尺寸的缩小而缩小?
在页脚中,我添加了一些很棒的字体链接,这些链接现在工作正常。 看看我的 CSS 代码,为什么大小没有改变?如何将其放置在页脚横幅的中间? 我...
这是我的媒体查询,因为我试图使我的反应应用程序响应。 @媒体屏幕和(最大高度:800px){ 字体大小:65px; .shuttleObject{ 宽度:90%; } } } 问题是,当我...