我如何正确定位我的 SVG 元素,使其即使在调整大小时也是如此
How do i properly position my SVG element, so its even on resizes
这是我的问题的图片。我有两个 SVG 文件,无论我如何调整 window 的大小,我都希望它们粘在底部,如果我将其调整为移动配置,我希望它们堆叠在彼此之上
Image of what i want
这是我的 CSS,但在我调整大小后,它们甚至不在底部。我将背景分成两种不同的颜色
* {
box-sizing: border-box;
margin: 0;
padding: 0;
text-decoration: none;
}
.column1 {
height: 100vh;
background-color: #679289;
}
.column2 {
height: 100vh;
background-color: #f4c095;
}
.svg1 {
overflow: visible;
transform: translate(0px, 68px);
}
.svg1 {
overflow: visible;
transform: translate(0px, 166px);
}
还要注意 SVG 大小不一样
尝试将元素包含在 div 中并使用 flex-box。其他布局元素可能需要调整,但原理应该是一样的。
https://codepen.io/jonshipman/pen/zYRoKjX
<div class="flex">
<div>
<img src="https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/410.svg" />
</div>
<div>
<img src="https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/410.svg" />
</div>
</div>
.flex {
position: fixed;
left: 0;
right: 0;
bottom: 0;
display: flex;
align-items: flex-end;
justify-content: center;
background: transparent;
}
.flex > div {
flex: 1 0 auto;
}
img {
width: 5rem;
height: 5rem;
display: block;
margin: 0 auto;
}
div {
background: blue;
}
div:nth-child(2) {
background: yellow;
}
@media screen and (max-width:786px) {
.flex {
flex-direction:column;
align-items:center;
}
.flex > div {
display:flex;
align-items:flex-end;
}
}
这是我的问题的图片。我有两个 SVG 文件,无论我如何调整 window 的大小,我都希望它们粘在底部,如果我将其调整为移动配置,我希望它们堆叠在彼此之上
Image of what i want
这是我的 CSS,但在我调整大小后,它们甚至不在底部。我将背景分成两种不同的颜色
* {
box-sizing: border-box;
margin: 0;
padding: 0;
text-decoration: none;
}
.column1 {
height: 100vh;
background-color: #679289;
}
.column2 {
height: 100vh;
background-color: #f4c095;
}
.svg1 {
overflow: visible;
transform: translate(0px, 68px);
}
.svg1 {
overflow: visible;
transform: translate(0px, 166px);
}
还要注意 SVG 大小不一样
尝试将元素包含在 div 中并使用 flex-box。其他布局元素可能需要调整,但原理应该是一样的。
https://codepen.io/jonshipman/pen/zYRoKjX
<div class="flex">
<div>
<img src="https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/410.svg" />
</div>
<div>
<img src="https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/410.svg" />
</div>
</div>
.flex {
position: fixed;
left: 0;
right: 0;
bottom: 0;
display: flex;
align-items: flex-end;
justify-content: center;
background: transparent;
}
.flex > div {
flex: 1 0 auto;
}
img {
width: 5rem;
height: 5rem;
display: block;
margin: 0 auto;
}
div {
background: blue;
}
div:nth-child(2) {
background: yellow;
}
@media screen and (max-width:786px) {
.flex {
flex-direction:column;
align-items:center;
}
.flex > div {
display:flex;
align-items:flex-end;
}
}