响应式图像是响应式网页设计(RWD)的一部分,专门处理网络上的图像,可根据屏幕尺寸,平台和方向在各种设备上提供最佳体验。
我有一个包含标题图像的网站。 然而,当我在 iOS 上的 Firefox 或 Safari 中加载网站时,这些标题图像一开始似乎没有加载。这是一个屏幕截图: 这是...的代码
我遇到了 .contenedor-elementos-generales 的子元素高度问题 我不知道该怎么做才能修复它。 我的主要 html 文件: 我遇到了.contenedor-elementos-generales的子元素高度问题 我不知道该怎么做才能解决它。 我的主要 html 文件: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="https://fonts.googleapis.com/css2?family=Titillium+Web:wght@700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="css/index.css"> <title>Descontrol</title> </head> <body> <div class="layout"> <div class="item-grilla contenedor-carta"> <img src="." alt="" id="imgCarta" class="img-carta"> <div class="contenedor-consola-carta"> <span class="consola-carta" id="textoConsolaCarta">Descripción carta: Lorem ipsum dolor sit, amet consectetur adipisicing elit. Reprehenderit obcaecati voluptatem eius quibusdam facilis dolores suscipit id a explicabo laborum.</span> </div> </div> <div class="item-grilla contenedor-consola-personaje"> <span class="consola-personaje" id="textoConsolaPersonaje">Consola: Lorem ipsum, dolor sit amet consectetur adipisicing elit. Voluptatum, vero nesciunt? Repellendus quos ipsam fugit?</span> </div> <div class="item-grilla contenedor-botones-juego"> <div class="boton-juego boton-levantarCarta" id="btnLevantarCarta"> <span>LEVANTAR CARTA</span> </div> <div class="boton-juego boton-atacar" id="btnAtacar"> <span>ATACAR</span> </div> </div> <div class="item-grilla encabezado-elementos-generales"> <div class="encabezado-personaje">AVATAR</div> <div class="encabezado-atributo">ATRIBUTO</div> <div class="encabezado-estado">ESTADO</div> </div> <div class="item-grilla contenedor-elementos-generales"> <div class="elemento-general contenedor-personaje"> <img src="img/vida.png" alt="" id="imgPersonaje" class="img-personaje"> </div> <div class="elemento-general contenedor-atributo"> <div class="atributo"> <img src="img/ataque.png" alt="" class="img-atributo"> <span class="text-atributo">0</span> </div> <div class="atributo"> <img src="img/esquiva.png" alt="" class="img-atributo"> <span class="text-atributo">0</span> </div> <div class="atributo"> <img src="img/velocidad.png" alt="" class="img-atributo"> <span class="text-atributo">0</span> </div> <div class="atributo"> <img src="img/vida.png" alt="" class="img-atributo"> <span class="text-atributo">0</span> </div> <div class="atributo"> <img src="img/vida.png" alt="" class="img-atributo"> <span class="text-atributo">0</span> </div> </div> <div class="elemento-general contenedor-estado"> <img src="img/vida.png" alt="" class="img-estado" id="imgEstado"> </div> </div> </div> <script src="js/main.js"></script> </body> </html> 我的CSS文件: * { all: initial; box-sizing: border-box; } * { border: 0; margin: 0; } body { font-size: 0.9rem; font-family: Titillium Web; } .layout { width: 100vw; height: 100vh; display: grid; grid-template-rows: repeat(18, 1fr); grid-template-columns: repeat(9, 1fr); outline: 1.5px solid #000; } .contenedor-carta { grid-column: 1/10; grid-row: 1/12; background: #000; display: flex; flex-direction: column; } .img-carta { height: calc((6/11)*100%); } .contenedor-consola-carta { height: calc((5/11)*100%); color: #fff; display: flex; justify-content: center; text-align: center; } .consola-carta { padding: 0 20px; padding-top: 50px; text-align: center; } .contenedor-consola-personaje { grid-column: 1/10; grid-row: 12/15; display: flex; align-items: center; justify-content: center; } .consola-personaje { text-align: center; padding: 30px; } .contenedor-botones-juego { grid-column: 1/10; grid-row: 15/16; display: flex; align-items: center; } .boton-juego { border-top: 1px solid #000; display: flex; justify-content: center; align-items: center; width: 50%; height: 100%; } .boton-juego.boton-levantarCarta { border-right: 1px solid #000; } .encabezado-elementos-generales { grid-column: 1/10; grid-row: 16/17; display: grid; grid-template-columns: repeat(9, 1fr); background: #000; color: #fff; } .encabezado-personaje, .encabezado-atributo, .encabezado-estado { display: flex; align-items: center; justify-content: center; text-align: center; } .encabezado-personaje { grid-column: 1/ span 2; } .encabezado-atributo { grid-column: 3 / span 5; } .encabezado-estado { grid-column: 8 / span 2; } .encabezado-elementos-generales * { text-align: center; } .contenedor-elementos-generales { grid-column: 1/10; grid-row: 17/-1; display: grid; grid-template-columns: repeat(9, 1fr); height: 100%; } .contenedor-personaje { grid-column: 1/3; background: #000; border: 1px solid #fff; } .contenedor-atributo { grid-column: 3/8; height: 100%; display: flex; flex-direction: row; align-items: stretch; background: #000; } .atributo { margin: 0 1px; overflow: hidden; display: flex; flex-direction: column; flex: 1; } .img-atributo { border: 1px solid #fff; height: 50%; background: #fff; } .text-atributo { margin-top: 2px; height: 50%; background: #fff; text-align: center; } .contenedor-estado { grid-column: 8/-1; background: #000; border: 1px solid #fff; } @media only screen and (min-width: 600px) { body { display: flex; justify-content: center; } .layout { width: 60vw; } } @media only screen and (min-width: 700px) { body { display: flex; justify-content: center; } .layout { width: 40vw; } } .layout元素被假设为一个9x18的网格,与任何窗口的尺寸相匹配,它做到了,问题是元素.contenedor-personaje、contenedor-atributo和.contenedor-estado的高度。 如果您发现其他错误或有建议,请随时告诉我,我仍然是网页设计的初学者。 导航器:Chrome 操作系统:Ubuntu 20.04 您似乎正在开发一个使用 CSS 网格来构建各个部分的布局。根据您的描述,问题与 .contenedor-elementos-generales 中的 .contenedor-personaje、.contenedor-atributo 和 .contenedor-estado 元素的高度有关。这些元素的高度在网格内可能不会按预期运行。 要解决这些元素的高度问题,您可以考虑进行一些修改: 调整网格行高:确保 .contenedor-elementos-generales 网格中的行具有正确的高度以容纳这些元素中的内容。 处理百分比高度:具有百分比高度的元素通常依赖其父元素的高度来计算自己的高度。确保所有父元素都有一个定义的高度,可以根据这些基于百分比的高度正确计算。 在您的情况下, .contenedor-elementos-generales 的指定高度为 100%,但其父级 .layout 没有固定高度。尝试为 .layout 设置固定高度或使用 100vh(视口高度)以确保网格内正确的百分比计算。 例如: .layout { /* existing styles */ height: 100vh; /* Set the layout height to be 100% of the viewport height */ } .contenedor-elementos-generales { /* existing styles */ height: calc(100% - [adjust for other elements' heights]); /* Adjust the height calculation as needed */ } 调整网格中的高度可能需要对百分比值进行一些试验,以完美地满足您的布局要求。另外,确保没有冲突的样式或填充/边距影响整体高度计算。 请记住在不同的视口大小上测试您的布局,以确保响应能力和一致的行为。
是否可以使用响应式图像来获取适当大小的图像,以及在移动设备上显示不同图像的艺术指导? 我还没有看到任何带有 t 示例的文档...
如何修复以下代码以允许 Bootstrap 5.3 中提供的卡片具有移动响应能力?
`我不知道下面的代码做错了什么。我一直在尝试编辑它,但我觉得我让事情变得更糟。我不明白我在设置容器、行和
Flutter DevTools 显示消息:考虑提前调整资源大小、提供 35 的 cacheWidth 参数、35 的 cacheHeight 参数或使用 ResizeImage。 因为我的形象...
为什么 OBJECT 元素始终是 html 宽度的 100%,尽管 SVG 缩放比例
有人可以解释一下为什么当我的 SVG 图像高度缩小并且宽度按比例缩小以实现真正的缩放时,OBJECT 标签/元素的宽度仍然需要 100% 看到她...
今天我尝试制作一个滚动网站,在第一次加载时我尝试使标题可见,没有任何内容,只有 CSS 背景。背景有响应,但我不知道为什么不响应
我试图让 srcset 工作,这样我就可以在不同的屏幕尺寸上加载多个图像,但它在控制台中给出以下错误: “解析‘srcset’属性值失败,因为...
我想在不同的视口上显示不同的图像。因此,我将 标签与两个源和相应的媒体查询一起使用。我已经清除了我的缓存几次...
nginx image_filter 调整图像大小并将图像转换为 webp
我想通过 nginx 中的 image_filter 提供调整大小和转换后的 png/jpg/jpeg 图像,以提供 webp 格式的图像。是否有任何选项可以通过 try_files 重写路径或以其他方式执行此操作...
所以我从 firestore 数据库中获取 url,然后将这些 url 用于 img 标签。 然而,我面临的问题是,当页面加载时,数组是空的,但如果我进行更改......
Bootstrap:img-responsive 与 img-fluid
我正在使用 bootstrap 3.3.6,并且我正在使用类 img-responsive 来实现图像响应。 我发现了一个新的类名 img-fluid,但它在 3.3.6 版本中不存在。 谁能告诉我这是什么
CSS:为什么 calc(contain * 0.66) 不起作用?
我有两个分层背景图像,需要使用包含调整大小,以便在所有响应断点处正确显示。 当我使用百分比指定背景大小时,我发现......
我想从一张基本图像生成不同尺寸的图像。 F.e.我有一张 1920x1080 的图像,处理后我想要尺寸为(768、1024、1600、1920)的图像。 我知道有一个装载机...
如何使用 JavaScript 检测浏览器是否支持 AVIF 图像?我已经查看了这个问题,在阅读答案后,我能够构建一个有用的单行函数来检查浏览器支持...
如何使用 React 和 Tailwind 设计响应式图片库的样式?
我目前正在尝试为我拍摄的照片建立一个响应式的作品集网站。我的目标是,根据当前屏幕宽度,显示特定数量的带图像的列。当...
我正在尝试构建一个完全像这样的引导程序页面 --> https://voggt.crew.work/jobs 。 我无法制作响应式封面图片和个人资料图片。有没有可能用靴子来建造这个……
我是 CSS 的新手,我打算制作一个页面部分,其中文本之间有四个图像(两个左,两个右),每个图像位于不同的位置。我需要让它响应...
我正在尝试使用 left:0px; 等定位在 html css 中创建图片库,但我正在努力使图像响应不同的屏幕尺寸,同时保持布局。怎么...
如何使 CSS 横幅响应。它必须在较小的屏幕上改变它的高度和宽度
我希望我的横幅(使用 CSS 创建)表现得像图像,并在较小的屏幕上查看时保持纵横比。横幅有一个 bgcolor,两个单独的图像放置在它上面使用位置,一个......