我创建了一个带有foreignObject文本的SVG,并使用img标记将其链接到HTML页面中。
问题是svg的宽度是按设备缩放的,但高度固定在153px左右。我已经将svg的宽度和高度设置为100%。
我不能为svg提供固定的高度,因为我希望文本部分响应和按设备缩放。
<img src="http://treebliss.com/shipping.svg" style="width: 100%; height: 100%"/>
在这种情况下,我不能使用任何JS来解决任何问题。
视口-百分比长度:
https://www.w3.org/tr/css3-values/#viewport-相对长度
视口百分比长度与初始包含块的大小有关。当初始包含块的高度或宽度改变时,它们相应地缩放。但是,当根元素上的overflow值为auto时,任何滚动条都假定不存在。作为将HTML/body元素的高度都设置为100%的替代方法,您还可以使用视口百分比长度:
body {
height: 100vh;
}
img {
width: 100%;
height:100%;
}
<img src="http://treebliss.com/shipping.svg" />
IE 9/10/11存在一个已知的问题,如果您有一个SVG文件,其中元素指定了宽度和高度,然后使用标记的属性缩放SVG图像,IE就不能正确缩放图像。 我遇到过这个问题。我有一系列SVG标志图标。对于美国标志图标,SVG对象写成: 下面是SVG的全部源代码。 我将SVG插入到带有标记的HTML文档中,并将其缩放为20x15: null 在Chrome 39上,SVG的渲染方式如下所示: 但在IE10
问题内容: 我很难理解字体缩放。 目前,我有这个网站与身体的100%。不过是100%这似乎可以计算出16个像素。 我给人的印象是100%会以某种方式引用浏览器窗口的大小,但是显然不是因为将窗口缩小到移动宽度还是全屏宽屏桌面总是16像素。 如何使网站上的文本相对于其容器而言?我尝试使用,但这也无法扩展。 我的理由是,当你调整,这东西像我的菜单中就被压扁,所以我需要降低 的相对其它元素的容器的宽度之中
问题内容: html CSS 我想在我将display:inline属性添加到css中后,立即以其原始高度和宽度(在css中设置)并排显示两个div,它似乎失去了先前定义的高度和宽度。[用#1和#2检查divs似乎松动了高度和宽度设置] 有人可以指出我似乎正在做的错误或此怪异行为的解决方法吗? 问题答案: 内联对象没有高度或宽度。为什么要先将它们设置为内联?您可能想要浮动它们或使用它们。
问题内容: 在下面的示例中,我有一个具有以下样式的按钮… 但是它会自动缩放到100%,而不是内容的宽度。您可以设置一个明确的宽度,但是那样一来您的文本就不能自然地换行。 如何制作一个内部文本以flexbox居中但不能增长到适合容器大小的按钮? 问题答案: 而不是使用容器。 这会将容器从块级(占用其父级的整个宽度)切换到内联级(占用其内容的宽度)。 这上浆行为类似于对比。
将父flex容器宽度调整为子flex容器内容宽度时出现问题。 使用Bulma,我有以下HTML结构 但它最终应用于所有子flex容器,如您所见: http://codepen.io/anon/pen/mWqRxW 如何解决这个问题,并使父flex容器适合子flex容器的宽度(在本例中是输入的宽度)?
在codepen中,我有一个svg元素,它具有以下两个属性: preserveAspectratio=“none”viewbox=“0 0 500 300”