当前位置: 首页 > 面试题库 >

CSS缩放高度以匹配宽度-可能具有形状因数

司空昊阳
2023-03-14
问题内容

我已经在twitterBootstrap基本响应式设计站点中实现了GoogleMapsV3地图。

但是我的问题很简单:我有:

<div id="map"></map>

#map{ width: 100%; height: 200px }

我希望能够将高度更改为外形尺寸。就像在“我的梦想中的CSS”

#map { width: 100%; height: width * 1.72 }

我尝试过放弃高度,设置为自动,以及各种方式-但是只是使div总是让我崩溃。

我写一个js解决方案没有问题,但是希望有一个简单的CSS简洁解决方案,可能是CSS3

如果不可能的话,什么是让我摆脱困境的最佳方式呢?(计时器,事件等)


问题答案:

为此,您将需要利用JavaScript或依赖某种程度上受支持的calc()CSS表达式。

window.addEventListener("resize", function(e) {
    var mapElement = document.getElementById("map");
    mapElement.style.height = mapElement.offsetWidth * 1.72;
});






#map {
    width: 100%;
    height: calc(100vw * 1.72)
}


 类似资料:
  • 主要内容:1. width,2. height,3. max-width 和 max-height,4. min-width 和 min-heightCSS 尺寸属性指的就是元素的宽度和高度属性,虽然说非常简单,但却是必须掌握的技能。CSS 中提供了 width、height、max-width、min-width、max-height 和 min-height 等几个属性来设置元素的宽度和高度,这些元素使用起来非常简单,下面我们就来简单介绍一下。 1. width 通过 width 属性可以设

  • 问题内容: 我正在与offsetWidth属性的怪异(我认为)作斗争。 这是场景: 可以说,我的js中有一个 span 标签,在某个时候,我对该元素执行css3转换,例如: 此时,日志返回模糊值,就像它不知道说什么一样。 有什么建议吗? 问题答案: 为我返回正确的值。

  • 前面我们提到HTML元素的尺寸(高或宽)是动态的,会随着内容调整。不过我们也可以为元素设定固定的尺寸大小。 blockquote{ width: 600px;} 上面的 blockquote 将始终保持600px的宽度,如果浏览器窗口小于600px,将显示一个水平滚动条。 因为我们只设置了宽度,那么这个 blockquote 的高度仍然是动态的,会自动调整来适应内容。 CSS 溢出(overflo

  • 我正在尝试在我的库中生成视频的多LPLE变体(Mp4格式),计划的格式副本从1080p到240p不等,流行的大小介于两者之间。为此,我正在拍摄一段具有AxB分辨率的视频,然后运行一段代码(在bash上),该代码将它们缩放到所需的以下大小-426x240 640x360 842x480 1280x720 1920x1080,当然具有不同的比特率,然后再次保存为Mp4。 现在,如果源视频的高度和宽度可

  • IE 9/10/11存在一个已知的问题,如果您有一个SVG文件,其中元素指定了宽度和高度,然后使用标记的属性缩放SVG图像,IE就不能正确缩放图像。 我遇到过这个问题。我有一系列SVG标志图标。对于美国标志图标,SVG对象写成: 下面是SVG的全部源代码。 我将SVG插入到带有标记的HTML文档中,并将其缩放为20x15: null 在Chrome 39上,SVG的渲染方式如下所示: 但在IE10

  • 组件的高度和宽度决定了其在屏幕上显示的尺寸。 指定宽高 最简单的给组件设定尺寸的方式就是在样式中指定固定的 width 和 height 。React Native 中的尺寸都是无单位的,表示的是与设备像素密度无关的逻辑像素点。 export default class HelloWorld extends Component { render() { return ( <