media-queries 相关问题

媒体查询支持基于媒体类型(例如屏幕和打印)以及媒体功能(例如视口和设备高度和宽度)的条件应用CSS样式。它们是W3C CSS3规范的一部分。

CSS 在最小和最大视口之间固定值

是否可以在CSS限制内设置一个固定值,以便不是最小视口宽度和最大视口宽度之间的字体大小缩放,而是最小和最大之间的中间大小,同时

回答 1 投票 0

Android 设备媒体查询

我的网站针对操作系统和 iOS 进行了优化,但通过 browserstack.com 针对 Android 进行测试让我对在媒体查询中定位 Android 设备感到困惑。 这是我的查询,适用于...

回答 4 投票 0

如何在css文件上使用媒体查询?

我想在我的 CSS 文件上使用媒体查询。 我想要的结果是当屏幕位于 @screen-md-min 下时, .padding-top 有 350px padding-top 。并且,当屏幕大于@

回答 1 投票 0

如何正确执行多个 CSS 媒体查询

我一直在尝试为单个页面实现一些媒体查询,基本上,我想根据视口尺寸隐藏一些元素并调整其大小。 我目前遇到的问题是...

回答 3 投票 0

具有媒体查询和多种文件格式的 HTML 图片标签

我计划开始在我的网站上使用 HTML 图片标签。我知道通过图片标签,可以使用媒体查询并提供不同大小的图像和不同的文件格式。但是一个...

回答 1 投票 0

CSS 媒体查询中的严格不平等

假设我有这个: @media only 屏幕和(最大宽度:600px){ 导航{ 显示:无; } } @media only 屏幕和(最小宽度:601px){ 导航{ 显示:块; } } 这个我...

回答 3 投票 0

如何组合两个或多个媒体查询以获得更具体的断点

嘿,我正在尝试制作一个响应式网络,我想知道您是否可以对具有高视图端口的特殊手机(例如 Galaxy s23、iPhone 12/13)进行组合媒体查询。 我的意思是我们都知道...

回答 1 投票 0

为什么我的 CSS 媒体查询无法在所有移动设备上运行?

我正在尝试使用 CSS 媒体查询来更改我的网站在移动设备和较小屏幕尺寸上的外观,但只有某些设备(某些手机可以使用,其他手机不能)实际使用媒体查询...

回答 1 投票 0

如何使用媒体查询而不破坏桌面缩放?

我想使用媒体查询使我的网站响应窗口大小的变化。这是基本的良好做法,允许任何设备上的人使用我的网站。 目前,我正在做这个...

回答 1 投票 0

仅在移动设备上使用响应式 CSS 样式

我正在尝试让我的响应式 CSS 样式仅适用于平板电脑和智能手机。基本上我有一个桌面风格,一个移动风格:纵向和一个移动风格:横向。我不想...

回答 5 投票 0

如何让家长停止在某个媒体断点以上表现

我有一个父元素 报道者 我有一个父元素 <div class="flex flex-col p-1 overflow-hidden"> <div class="text-slate-400 text-xs line-clamp-1">Reported by</div> <div class="text-sm whitespace-nowrap line-clamp-1">User Name</div> </div> 我希望柔性仅适用于小屏幕到中型屏幕,然后停止柔性。 我尝试过父元素 md:inline、md:inline-flex、md:block,但没有一个能做到这一点。 我尝试过子元素 md:flex-nowrap md:inline md:block 全部采用多种组合。 一旦我的尺寸大于 768px(md 宽度),似乎就没有什么可以禁用父容器的“flex”,而我只是猜测这一点。 谢谢! 这源自移动优先响应性的实践,本质上这意味着您应该首先考虑移动设备来设计 UI,通常从手机->平板电脑->笔记本电脑->台式机->larger screens don't really matter开始。看一下修改后的代码,特别是在开头部分。 md:block 基本上意味着到达中断点后,该元素的显示属性将是 block 而不是 flex。 <div class="md:block flex flex-col p-1 overflow-hidden"> <div class="text-slate-400 text-xs line-clamp-1">Reported by</div> <div class="text-sm whitespace-nowrap line-clamp-1">User Name</div> </div> 其次,如果您已经尝试过 md:block 并且它不起作用,那是因为您没有在每次进行更改时“重建”tailwindcss,请在 node.js 终端或您喜欢的任何一个终端中使用此命令 npx tailwindcss -i ./src/input.css -o ./dist/output.css --watch 每次保存文件时都会重建您的项目。确保根据您自己的情况更改输入和输出文件路径。

回答 1 投票 0

如何让家长停止在某个媒体断点之上弯曲 - tailwindcss

我有一个父元素 报道者 我有一个父元素 <div class="flex flex-col p-1 overflow-hidden"> <div class="text-slate-400 text-xs line-clamp-1">Reported by</div> <div class="text-sm whitespace-nowrap line-clamp-1">User Name</div> </div> 我希望柔性仅适用于小屏幕到中型屏幕,然后停止柔性。 我尝试过父元素 md:inline、md:inline-flex、md:block,但没有一个能做到这一点。 我尝试过子元素 md:flex-nowrap md:inline md:block 全部采用多种组合。 一旦我的尺寸大于 768px(md 宽度),似乎就没有什么可以禁用父容器的“flex”,而我只是猜测这一点。 谢谢! 这源自移动优先响应性的实践,本质上这意味着您应该首先考虑移动设备来设计 UI,通常从手机->平板电脑->笔记本电脑->台式机->larger screens don't really matter开始。看一下修改后的代码,特别是在开头部分。 md:block 基本上意味着到达中断点后,该元素的显示属性将是 block 而不是 flex。 <div class="md:block flex flex-col p-1 overflow-hidden"> <div class="text-slate-400 text-xs line-clamp-1">Reported by</div> <div class="text-sm whitespace-nowrap line-clamp-1">User Name</div> </div>

回答 1 投票 0

如何使用 JavaScript 将使用 CSS 媒体打印规则设置样式的网页另存为 PDF?

我的应用程序的某些页面用于生成发票、协议、豁免等。这些页面已设置为使用媒体查询来实现某些打印布局和样式。 现在,我想...

回答 1 投票 0

使用与打印相同的规则将 React 页面保存为 PDF

我的 React 应用程序的某些页面用于生成发票、协议、豁免等。 这些页面已设置为使用媒体查询来实现特定的打印布局和样式。 现在,我...

回答 1 投票 0

Reactjs 的媒体查询语法

如何在 Reactjs 中执行以下 CSS 媒体查询? .标题{ 文本对齐:右对齐; /* 媒体查询 */ @media(最大宽度:767px){ 文本对齐:居中; } @media(最大宽度:400px){ ...

回答 15 投票 0

媒体查询在生产中没有响应:React 18 App

我的媒体查询在开发中工作,但是当我在生产中查看时,它不会响应字体大小媒体查询。我正在查看 iPhone 13 上的生产版本并怀疑这个问题......

回答 1 投票 0

Firefox 忽略媒体标签更喜欢颜色方案?

示例: 示例: <!DOCTYPE html> <html> <head> <link rel="icon" type="image/x-icon" href="file:///C:/Users/daj/Desktop/favicon-dark.ico" media="(prefers-color-scheme: dark)"> <link rel="icon" type="image/x-icon" href="file:///C:/Users/daj/Desktop/favicon-light.ico" media="(prefers-color-scheme: light)"> </head> <body> Hello World </body> </html> Mozilla Firefox 似乎总是采用最后一个链接并忽略媒体标签。 我的 Firefox 版本是 112.0 在 Chrome 和 Edge 中,解决方案按预期工作,有人可以帮助我吗? 我面临着完全相同的问题。在任何地方都找不到任何补救措施☹️所以我求助于使用JS来代替来检测浏览器当前使用的模式并使用不同的图标。这适用于操作系统级别模式更改,并且应该适用于所有浏览器。

回答 1 投票 0

如何让我的网站在移动设备上运行?

所以我有我的网站,它似乎可以在我的笔记本电脑上运行(除了媒体查询),但我无法让它在移动设备上完美运行。我怎样才能让它在移动设备上工作? 网站链接 GitHub 代码李...

回答 1 投票 0

当您到达CSS Flexbox中的col-xs断点时,如何将导航栏中的左右div保持在同一行?

我正在为网站实现导航栏,并希望将徽标和标题保留在左侧,将链接保留在右侧。我正在使用 CSS Flexbox 创建 2 个 div 并将它们放在...

回答 1 投票 0

如何根据用户偏好的配色方案呈现不同的下一个/图像?

我尝试在下面的代码中使用 next/image 而不是常规的 img 标签。使用常规 标签,以下内容完全实现了我正在寻找的内容: 我尝试在下面的代码中使用 next/image 而不是常规的 img 标签。使用常规 <img> 标签,以下内容完全实现了我正在寻找的内容: <div> <picture> <source srcSet="https://via.placeholder.com/100/333333/ffffff.png" media="(prefers-color-scheme: dark)" /> <img src='https://via.placeholder.com/100/dddddd/000000.png' width='100px' height='100px' alt='Placeholder image' /> </picture> <p>Change your OS or browser's preferred color scheme to see a different image.</p> </div> 事实上,当我将操作系统(或浏览器)设置为深色主题时,我会得到深色图像,反之亦然。 但是,如果我用 next/image 尝试同样的事情,我每次都会得到浅色主题的图像……我无法将其放入片段中,因为 next/image 需要 Next.js 服务器,但这里是我正在使用的代码,在我的测试中,is 由 Next.js 开发服务器支持,并在 next.config.js 中配置了适当的图像相关设置: // pages/test.js import Image from 'next/image' export default function MyWebPage () { return ( <div> <picture> <source srcSet="https://via.placeholder.com/100/333333/ffffff.png" media="(prefers-color-scheme: dark)" /> <Image src='https://via.placeholder.com/100/dddddd/000000.png' width='100px' height='100px' alt='Placeholder image' /> </picture> <p>You can change your OS or browser's preferred color scheme, but you'll always see the light-theme image.</p> </div> ) } 不幸的是,我从来没有得到过黑暗主题的图像。 理论: 也许next/image与<picture>标签的交互方式与<img>不完全相同?但我在网上没有找到任何关于使用 next/image 和 <picture> 标签的内容… 也许我应该在使用next/image时以不同的方式提供这个依赖于媒体查询的源集?但是,我在 media 文档中没有找到任何 next/image 属性… 问题: 如何根据用户首选的配色方案更改我的 src 的 next/image? 非解决方案: 我可以在页面上放置 2 个图像,并根据用户首选的配色方案在两个图像之一上使用 display: none,但我希望找到一种不需要那么多重复图像的解决方案超过这个地方,这会导致(小的)性能损失,并使代码更难以维护,或者如果创建了辅助组件,则代码会变得更加复杂。 我可以在页面加载时使用 Javascript 更改 src,但这会导致出现样式不正确的内容,并且通常不符合我的目标,即让我的页面完全由服务器渲染并与启用 Javascript 的浏览器兼容关闭。 我可以使用 cookies 让服务器了解用户的配色方案偏好并相应地渲染页面,但这对于第一次访问不起作用,并且需要包含一个 cookie 栏来通知用户使用 cookie 的原因以及选择退出的方式。 聚会有点晚了,但在 NextJs 13 中使用它没有任何问题。 // Relative import to your image file import MyLightImage from '../../../public/my-light-image.png'; import MyDarkImage from '../../../public/my-dark-image.png'; const MyImage = () => { return ( <picture> <source srcSet={MyDarkImage.src} media="(prefers-color-scheme: dark)" /> <Image src={MyLightImage} alt="My image" width={300} height={300} /> </picture> ); }; export default MyImage; 这将显示 MyImage(浅色主题)和 MyDarkImage(深色主题)。 可以通过使用条件语句根据主题在图像之间切换来解决此问题,其中“useTheme”来自“next-themes”。 import Image from "next/image"; import { useTheme } from "next-themes"; interface MyImageProps{ DefaultImage: string; DarkImage: string; } const MyImage: React.FC<MyImageProps> = ({DefaultImage, DarkImage}) => { const { theme } = useTheme(); let imageUrl = DefaultImage; if (theme === "dark") { imageUrl = DarkImage; } return ( <Image alt="image" src={imageUrl} width={217} height={164} sizes="100vw" /> ); }; export default MyImage; 在此示例中,使用静态数据作为图像源。 "use client"; import MyImage from '../path of MyImage' const ImagesData = [ DefaultImage:'path to the image', DarkImage: 'path to the image' ] const ImageSwitcher = () => { return( <> {ImagesData.map((item)=>( <MyImage key={item.DarkImage} DarkImage={item.DarkImage} DefaultImage={item.DefaultImage} /> ))} </> ) } 阻止上面为我提供的解决方案工作的一个方面是操作系统暗/亮模式设置。我想使用暗/亮模式切换,但没有意识到这些更改仅适用于操作系统暗/亮模式更改。 参见解决方案这里(我将其从TS改编为JS)。 否则media首选项将仅响应操作系统级别设置 你可以通过这个例子来修复它,干净又简单 'use client' import { unstable_getImgProps as getImgProps } from 'next/image' import { useTheme } from "next-themes" export function Logo() { const { theme } = useTheme(); const common = { alt: 'logo', width: 40, height: 30 } const { props: { srcSet: dark } } = getImgProps({ ...common, src: '/images/logo.webp' }) const { props: { srcSet: light, ...rest } } = getImgProps({ ...common, src: '/images/logo-2.webp' }) let imageUrl = light; if (theme === "dark") { imageUrl = dark; } return ( <picture> <source media="(prefers-color-scheme: dark)" srcSet={imageUrl} /> {/* <source media="(prefers-color-scheme: light)" srcSet={imageUrl} /> */} <img {...rest} /> </picture> ) }

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.