Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何将svg图像固定到特定高度并保持响应?_Html_Css_Svg - Fatal编程技术网

Html 如何将svg图像固定到特定高度并保持响应?

Html 如何将svg图像固定到特定高度并保持响应?,html,css,svg,Html,Css,Svg,我试图在导航栏内创建一个简单负责的徽标。我重新创建了与的问题 基本上,我在徽标周围有一个.logo包装: 在大约500-600px的宽度处,您可以看到SVG元素框比实际的徽标宽得多。我可以通过删除.logo div.上的高度规则来解决这个问题,但是SVG的高度超过了80px 如何将导航栏高度限制为80px,并保持SVG的实际宽度,以便徽标与容器的左侧保持齐平 如果我替换宽度:100%;宽度为:自动;,徽标会像我想要的那样向左刷新,但是.logo div比SVG大得多。我不确定这是否是您想要的。我

我试图在导航栏内创建一个简单负责的徽标。我重新创建了与的问题

基本上,我在徽标周围有一个.logo包装:

在大约500-600px的宽度处,您可以看到SVG元素框比实际的徽标宽得多。我可以通过删除.logo div.上的高度规则来解决这个问题,但是SVG的高度超过了80px

如何将导航栏高度限制为80px,并保持SVG的实际宽度,以便徽标与容器的左侧保持齐平


如果我替换宽度:100%;宽度为:自动;,徽标会像我想要的那样向左刷新,但是.logo div比SVG大得多。

我不确定这是否是您想要的。我为div.logo设置了一个最大宽度,并将svg的宽度设置为100%


看看这个:

我看不出它有什么问题,问题比这个宽度大了一点。大约是这个尺寸的1.5倍。我想samuel得到了我想要的,虽然我需要的只是logo div上的最大宽度,而不是svg。我把最大宽度放错了元素。
#navbar .logo {
  height: 80px;
}

#navbar .logo svg {
  width: 100%;
  height: 100%;
  display: inline-block;
  overflow: hidden;
  padding: 20px 0;
}