如何在不拉伸图像的情况下设置图像的宽度和高度?

2023-11-30

如果我有:

#logo {
    width: 400px;
    height: 200px;
}

then

<img id="logo" src="logo.jpg"/>

将拉伸以填充该空间。我希望图像保持相同的大小,但它会在 DOM 中占用那么多空间。我是否必须添加封装<div> or <span>?我讨厌添加样式标记。


是的,你需要一个封装 div:

<div id="logo"><img src="logo.jpg"></div>

类似的东西:

#logo { height: 100px; width: 200px; overflow: hidden; }

其他解决方案(填充、边距)更加繁琐(因为您需要根据图像的尺寸计算正确的值),但也不能有效地允许容器小于图像。

此外,上面的内容可以更容易地适应不同的布局。例如,如果您想要右下角的图像:

#logo { position: relative; height: 100px; width: 200px; }
#logo img { position: absolute; right: 0; bottom: 0; }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不拉伸图像的情况下设置图像的宽度和高度? 的相关文章

  • css如何让文本底部对齐?

    怎么做怎么做 a 文字底部对齐吗 我已经添加了height line height and vertical align bottom 但文本仍然在 div 的中间 怎么做 谢谢 Test in http jsfiddle net BanA
  • 获取 Angular ng-option 下拉列表的选定文本

    我的角度代码中有这个下拉列表 div class btn group div
  • Bootstrap 列中的标题高度相同

    我有这样的 html bootstrap css div class container div class row div class col xs 6 col div class block div class title strong
  • HTML5中如何隐藏video标签的全屏按钮

    我需要隐藏 HTML5 中视频标签的全屏按钮 有什么办法可以实现吗 Thanks 我认为你可以通过更改 css 来实现这一点 document fragments 这些是 DOM1 规范 所有浏览器都支持 但关于样式 我不确定 Simple
  • CSS 计数器输出不匹配

    有人可以解释一下为什么吗section计数器值总共打印 0h2 tags 这是源代码
  • Bootstrap:使用单个选项卡导航控制多个选项卡面板

    我想用一个选项卡导航来控制两个不同的选项卡内容 在 Bootstrap 3 中 我有一个使用逗号分隔数据目标的解决方案 如本例所示 https stackoverflow com a 19719859 1788961 https stack
  • 将客户端生成的响应作为下载进行流式传输,无需 Service Worker

    假设我有一个在客户端生成的大文件 我希望允许用户将其保存到他们的硬盘驱动器上 通常的方法是创建一个 Blob 然后为其创建一个对象 URL const blob new Blob chunks type application exampl
  • PHP:如何防止不必要的换行

    我正在使用 PHP 创建一些基本的 HTML 标签始终相同 但实际链接 标题对应于 PHP 变量 string p a href strong i title i i strong a br echo string fwrite outfi
  • 图像仅在 iPhone x 上拉伸

    我目前正在设计和构建一个 html 和 css 网站 遇到了一个小问题 我使用 chrome 开发工具检查了响应能力 根据手机和平板电脑的大小调整窗口大小 一切看起来都很好 然而 现在我在 iPhone X 上检查了该网站 图像全部垂直拉伸
  • 具有固定位置的平滑滚动标题

    当我将位置更改为固定时如何创建平滑滚动 我尝试添加动画但不起作用 最好使用jquery动画 window scroll function var sticky mobile menu scroll window scrollTop if s
  • Angular - Safari 无法正确显示 DOM

    我是 Angular 的新手 使用 Angular 4 我尝试通过在关联的组件类文件中设置属性来更新特定元素 但是 除非我尝试强制重新绘制网页 通过调整窗口大小等 否则页面不会更新 我打开检查器 看到 DOM 已更改 但显示与元素检查器中的
  • 如何在缩放动画中保持原点位于图像中心?

    我有类似的情况fiddle https jsfiddle net ddvn3p1h 3 其中我有一个 CSS3 动画 可以缩放绝对定位在另一个元素中心的元素 但是 当动画发生时 它会偏离中心 如示例中相对于蓝色的红色方块所示 我如何将其居中
  • 3 Div 盒子不适合容器

    在页面上 jerkydirect com base opportunity 容器内有 3 个带有图片的盒子 然而 当在大屏幕上查看时 最后一个框粘在右侧 它在较小的窗口或移动设备上看起来很棒 但在较大的屏幕上则不然 我怎样才能让它正确对齐
  • jQuery - 拖动div css背景

    我希望能够在 div 内按住鼠标并移动它的背景 在谷歌上搜索了很多 没有找到我想要的 这是目标 显示的地图是要拖动的对象 http pontografico net pvt gamemap http pontografico net pvt
  • 如何使用javascript隐藏div

    我想使用 Javascript 隐藏一个 div 下面是我的div div class ui dialog titlebar ui widget header ui corner all ui helper clearfix span cl
  • 如何使用 jQuery UI Sortable 正确相交?

    这是我对 jQuery UI Sortable 进行动画处理的尝试 https codepen io anon pen YdMOXE https codepen io anon pen YdMOXE var startIndex chang
  • 更改文本框中一个字符的颜色 HTML/CSS [重复]

    这个问题在这里已经有答案了 我正在设计一个网站 我想问一下大家 如何通过CSS改变HTML文本框中字符串中的一个字符的颜色 示例 STACK OVER FLOW 只是 A 字母是红色的 你不能用常规方法做到这一点
  • 无法做到最大宽度

    我有一个页面 内容如下 div testingtestingtestingtestingtestingtestingtestingtestingtesting testingtestingtestingtestingtestingtesti
  • 为 Gmail 设计 HTML 电子邮件

    我正在生成一封使用内部样式表的 html 电子邮件 即 h2 class foo Email content here 在 Gmail 中查看时 内部样式表中的所有样式似乎都被忽略 Gmail 似乎忽略了内联规则以外的所有样式 例如 h2
  • 如何在 Aframe 中的平面上加载 gif(具有透明度)(故障)?

    大家好 我是 Aframe 的新手 正在尝试在空间网络环境中设置一大堆 gif 我在飞机上加载 gif 时遇到了一些困难 我已经通过 Aframe 的资产文件夹加载了图像 故障 目前它看起来像这样

随机推荐

  • Maven 多模块项目 - 将所有依赖项复制到单个 tar.gz 中

    我希望从 Maven 项目的每个模块中提取所有依赖项 并使用 maven assemble plugin 将它们粘贴到单个 tar gz 文件中 我目前有一个 pom 设置作为所有模块的父级 我的想法是使用 maven dependency
  • 弃用 Swift C 风格循环后循环中的索引递减

    在 Swift 3 0 中 如果下面的语法不再有效 您将如何表达递减索引循环 for var index 10 index gt 0 index 1 print index 10 9 8 7 6 5 4 3 2 1 这是一种更简单 也更快捷
  • 从 FileResult 下载文件而不保存到磁盘

    我正在使用 MVC 4 我的控制器中有一个方法 可以根据需要生成 CSV 文件 我希望用户随后下载该文件 而无需将其保存到服务器端的磁盘上 因此 我在 File 对象上传递 MemoryStream 以避免首先将文件保存到磁盘 然后再给他下
  • pydot 和 graphviz 错误:无法导入 dot_parser,无法加载点文件

    当我用 pydot 运行一个非常简单的代码时 import pydot graph pydot Dot graph type graph for i in range 3 edge pydot Edge king lord d i grap
  • 如何在Windows 10上安装VB6?

    我正在尝试在 Win10 上安装 VB6 显然有一个来自 Giorgio Brausi 的 向导 Visual Basic Studio 6 安装程序 但网站似乎已经消失了 我怎样才能做到这一点 我发现最简单的方法是使用一个名为VB6安装程
  • 如何检查参数/变量是否可用于 Groovy 中的 Jenkins“使用参数构建”

    我们过去可以通过以下方式检查参数是否可用 binding variables containsKey or getBinding hasVariable 但至少从 Jenkins v 2 39 开始 这不再有效 这些函数适用于 groovy
  • 如何使用英特尔 XDK 为运行 Dev 的 iOS 构建混合应用程序。没有 Apple 开发者帐户?

    我已经使用 Intel XDK Cordova 开发了一个混合应用程序 它是为 android 平台构建的 没有任何痛苦 并且运行状况良好 但在构建 iOS 平台时 XDK 要求我提供移动配置和 p12证书及其密码 我知道我应该有苹果开发者
  • 生成导入图

    我正在接近我的最终目标 即在模块和其他导入模块之间生成一个漂亮的图表 例如 如果 x 从 y 和 z 导入 y 从 t 和 v 导入 我希望 x gt y z y gt t v 现在我已经定义了导入钩子 如下所示 但是在一个简单的文件上运行
  • 如何在asp.net中的repeater控件栏中显示图像?

    我使用来自 asp net 的转发器控件进行数据绑定 在设计中 我使用 div 和 span 来表示数据 我的表有 4 个字段 我想根据字段值在每个范围内显示图像 图像存储在我的项目路径本身中 这个怎么做 Use this
  • Watson STT Java - Websockets Java 和 HTTP POST 之间的结果不同

    我正在尝试构建一个应用程序 该应用程序采用流式音频输入 例如 麦克风中的线路 并使用 IBM Bluemix Watson 进行语音转文本 我简单修改了找到的示例Java代码here 这个例子发送的是 WAV 但我发送的是 FLAC 这 应
  • 同时运行两个线程

    我想知道一个程序是否可以同时运行两个线程 这基本上就是它的用途 但是 如果我要在线程 A 上运行的一个函数中执行系统调用 并在线程 B 上运行的另一个函数中运行一些其他任务 那么它们是否能够同时运行 或者我的第二个任务是否能够同时运行 函数
  • 需要帮助理解 Python 闭包 [重复]

    这个问题在这里已经有答案了 我有这个代码 import re def doReplace toReplace i 1 def chapterReplacer result Chapter i i i 1 return result retu
  • 带有 @MapsId 的单向 @OneToOne 不适用于延迟加载

    我想绘制一个地图 OneToOne使用 Hibernate 5 3 10 和 JPA 进行关联 我知道 a 的父方 OneToOne不使用字节码增强功能时 无法延迟加载关联 在这种情况下 我只想映射客户端并使用 MapsId这里建议的协会
  • 为什么重载的赋值运算符不能被继承? [复制]

    这个问题在这里已经有答案了 为什么这段代码 class X public X operator int p return this X operator int p return this class Y public X int main
  • 使用存储服务 REST API 获取存储帐户属性

    有没有办法通过存储服务中的 API 获取存储帐户的属性 特别是帐户类型 GPv1 GPv2 或 blob 存储 我碰到https msdn microsoft com en us library azure ee460802 aspx但如果
  • Java中如何检查链表是否是回文?

    我编写了一段代码来检查单链表是否是回文 我做了两步 第一 反转原来的链表 第二 检查原链表和反向链表是否有相同的元素 public static Boolean isPalindrome Node input Node reversed r
  • 无法向谷歌条形图添加注释

    我一直在尝试向谷歌条形图添加注释 我看过有关此的相关问题 但无法解决 图表中有 2 个条形图 我想在条形图上显示数字 我在数据表中添加了 2 个注释列 图表绘制无需注释即可工作 并且控制台上没有错误 所以我需要一些帮助 这是我的代码 var
  • Numpy 继承;向 Numpy 数组添加一个方法

    假设我们有一个二维数组 image 例如 20x20 我想向该对象添加一个名为 imshow 的方法 以便每当我这样做时image imshow kwargs 方法 imshow 将调用 Matplotlib pyplot imshow 做
  • 在 Python 中调用 __ 包围的方法

    我正在读一本关于Python的书 它说当你打电话给help obj 列出所有可以调用的方法obj 被包围的方法 两边都是无法调用的私有辅助方法 但是 列出的字符串方法之一是 len 你可以验证如果s是一些字符串 输入s len 进入Pyth
  • 如何在不拉伸图像的情况下设置图像的宽度和高度?

    如果我有 logo width 400px height 200px then img src logo jpg 将拉伸以填充该空间 我希望图像保持相同的大小 但它会在 DOM 中占用那么多空间 我是否必须添加封装 div or span