【发布时间】:2022-01-18 22:09:54
【问题描述】:
我的标题位置是relative,我有一个absolute SVG 图像,在徽标旁边带有倾斜边缘(一侧梯形)。
徽标区域应固定为450px,并且 svg 图像应以响应宽度拉伸(不改变 SVG 的角度)。
这是我正在寻找的概念: (灰色部分是我的 SVG)
<html lang="fa" dir="rtl">
<body>
<header>
<svg viewBox="0 0 2000 100" height="100">
<polygon points="0,0 2000,0 1950,100 0,100 z" fill="navy" />
</svg>
<div class="container">
<div class="logo-area">
<img scr="logo.png" class="logo"/>
</div>
<nav>
<ul>
<li>...</li>
<li>...</li>
</ul>
</nav>
</div>
</header>
</body>
</html>
header{
position: relative;
}
header svg{
position: absolute;
left: 0;
top: 0;
}
header .logo-area{
width: 450px;
}
header .logo{
text-align: right;
}
@media (min-width: 1024px)
.container {
max-width: 1024px;
}
@media (min-width: 1366px)
.container {
max-width: 1366px;
}
.container{
margin-right: auto;
margin-left: auto;
}
header .container nav{
text-align: left;
float: left;
direction: ltr
}
如何使用 CSS 实现?
【问题讨论】:
-
可能你需要使用
preserveAspectRatio="xMaxYMid slice"。如果这对您没有帮助,请考虑使用更多详细信息编辑您的问题。代码会很好。 -
那么,SVG 是否应该随宽度缩放(角度除外...)?还是 SVG 左侧或右侧消失的“滑动门”效果?
-
@chrwahl 是的,它是一个静态 SVG 背景,我只想缩放看起来像网格 css。没有任何滑动或类似的东西。
-
@enxaneta 我更新了图片并插入了代码。
标签: css svg responsive aspect-ratio