如何禁用SVG滚动?

时间:2019-06-26 11:00:28

标签: html css

我正在尝试禁用svg的滚动。我试图将属性溢出设置为隐藏或可见,但svg仍会滚动。 我在这里创建了jsfiddle。

https://jsfiddle.net/pct8rL03/1/

.svg {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.wave-container {
  display: inline-block;
  position: absolute;
  width: 100%;
  vertical-align: middle;
  overflow: hidden;
}
<div class="wave-container">
  <svg viewBox="0 0 500 500" preserveAspectRatio="xMinYMin meet">
			    	<path d="M0,95 C90,130 250,0 500,100 L500,00 L0,0 Z" style="stroke: none; fill:#e0efe3;"></path>
			  	</svg>
</div>

提前谢谢

3 个答案:

答案 0 :(得分:1)

<div class="wave-container">
                <svg viewBox="0 0 500 500"  preserveAspectRatio="xMinYMin meet">
                    <path d="M0,95 C90,130 250,0 500,100 L500,00 L0,0 Z" style="stroke: none; fill:#e0efe3;"></path>
                </svg>                
            </div>  

body{
  margin:0px 0px;
  padding:0px px;
}
.svg {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.wave-container {
  display: inline-block;
  position: absolute;
  width: 100%;
  vertical-align: middle;
  overflow: hidden;
  height:100%;
}

答案 1 :(得分:0)

这里无事可做。您的SVG很大,底部增加了很多空白。要修复它,只需更新您的SVG文件。

不好的做法:

您可以在overflow: hidden;上使用属性.wave-container,但要使其发挥作用,您必须为其设置heightmax-height

答案 2 :(得分:0)

尝试将其用于wave-container CSS,而无需指定位置并显示svg的CSS。您的wave-container的CSS应该足够了。希望这会有所帮助

.wave-container {
  width: -webkit-fill-available;
    height: -webkit-fill-available;
    vertical-align: middle;
    overflow: hidden;
}
<div class="wave-container">
				<svg viewBox="0 0 500 500"  preserveAspectRatio="xMinYMin meet">
			    	<path d="M0,95 C90,130 250,0 500,100 L500,00 L0,0 Z" style="stroke: none; fill:#e0efe3;"></path>
			  	</svg>				  
			</div>