- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
让我们谈谈 HTML 中的图像。如果我在没有其他限制的情况下将图像放到页面上,它将假定其“自然大小”——即图像的字面大小(以像素为单位)。如果我指定一个 CSS max-width
和 max-height
然后它将保持其自然宽高比但缩小以适应大小限制。太棒了!
我想要在任意元素上的确切行为。也就是说,我想创建一个 <div>
或其他具有自然大小(我将以像素为单位指定)并在受 max-width
影响时保持其纵横比的东西和 max-height
. (加分项:如果该技术也支持 min-width
和 min-height
那就太棒了。)
以下是我收集到的更多信息:
对于 HTML5 图像,您可以使用 naturalWidth
读取图像的自然尺寸和 naturalHeight
属性,提供 complete
属性为真。不幸的是,作为MDN points out ,这些属性是只读的,并且特定于图像元素。
This approach很棒,但是(即使高度响应 max-width
)宽度不响应 max-height
.
一些搜索没有找到纯 CSS 的解决方案,这让我觉得可能不存在。我也会接受 JavaScript 解决方案,但它们需要对窗口大小和父元素大小的变化具有鲁棒性。
最佳答案
这是我的 super 骗子解决方案:
HTML
<div class="ratioBox">
<div class="dummy"></div>
<div class="el">This is the super duper ratio element </div>
</div>
CSS
.ratioBox{
position: relative;
overflow: hidden; /* to hide any content on the .el that might not fit in it */
width: 75%; /* percentage width */
max-width: 225px;
min-width: 100px;
max-height: 112.5px;
min-height: 50px;
}
.dummy {
padding-top: 50%; /* percentage height */
}
.el {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: silver;
}
看到它在这里工作: http://jsfiddle.net/joplomacedo/7rAcH/
如果您无法理解正在发生的事情,解释将在一天结束时进行,不幸的是我没时间了。 [我写这篇文章时是 7 月 28 日下午 2:54(格林威治标准时间)]
关于html - 指定 HTML 元素的自然大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695554/
我有一套使用两种语言的文档:英语和德语。关于这些文档没有可用的元信息,程序只能查看其内容。基于此,程序必须决定用哪种语言编写文档。 是否有可以在几个小时内实现的针对该问题的“标准”算法?或者,一个免费
背景 我有一个日志系统,可以将记录输出到 std::ostream .每条记录都用一个计数器进行注释,该计数器随着每个输出而增加 1,如下所示: ===== Batch # 5 ===== T
用户可能希望根据需要分隔数字。 从字符串中提取所有(自然)数字的最有效(或简单的标准函数)是什么? 最佳答案 您可以使用正则表达式。我从 Sun's regex matcher tutorial 修改
我认为如果表有代理键而没有(自然)替代键是没有意义的(请记住,代理键的属性之一是它在数据库之外没有意义环境)。 例如假设我有下表: 假设 employee_id 是代理主键,表中没有(自然)备用键。
我想将屏幕方向锁定为其默认方向。我在实现这一点时遇到问题。最初我将屏幕锁定为 list 中的肖像。它适用于纵向默认设备。但是许多平板电脑默认为横向,因此在这些设备中锁定纵向是不合适的,我想检测此默认方
我已将笔记本电脑上的触摸板滚动设置为倒置(自然)。它适用于任何地方(pdf、浏览器等),但在 vscode 中,它坚持正常滚动。通过 vscode 的设置文件没有显示适当的条目。 系统:Ubuntu
在我发现的许多在上限集合上使用可尾游标的示例中,代码包括: hint( { $natural: 1 } ) (例如 here ),包括官方文档 ( here ),以“确保我们不使用任何索引”,并且结果
@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: T
一些上下文:Node.js、Bot、natural module . 我想构建一个机器人,并且我正在使用自然模块来解析用户输入并对其进行总体分类。 var classifier = new natur
我是一名优秀的程序员,十分优秀!