Как разместить `div` внутри SVG-элемента, без` div`, перекрывающего SVG? - PullRequest
0 голосов
/ 03 мая 2020

Пытаясь разместить элемент div внутри SVG, я попытался использовать foreignObject, но он все еще перекрывается (виден вне темного фона SVG).

Как я могу разместить или даже если можно разместить div без его наложения (выход за пределы черного элемента SVG)

Представьте, как это выглядит в настоящее время, большое и маленькое (foreignObject) красные коробки перекрываются. enter image description here

import React from 'react'
import { css } from '@emotion/core'

const svg = css`
  position: absolute;
  width: 100vw;
  bottom: -10px;
  #Mountains1 {
    /* fill: blue; */
  }
  .test {
    position: absolute;
    opacity: 0.5;
    bottom: 0;
    left: 50px;
    width: 50vw;
    height: 400px;
    background-color: red;
  }
`

export default function App() {
  return (
    <div>
      <div css={svg}>
        <svg viewBox="0 0 1920 561.94">
          <path
            id="Mountains1"
            d="M-72.363,446.563l81.99-69.38,81.337,7.554L169.3,353.058l52.02,24.125,66.034-50.562,46.712,50.562,52.044-32.534,92.916,8.409,99.4-67,154.4,19.683L888.3,141.565,1029.73,286.059l91.069-9.705,77.791,68.295,72.613-58.59,65.681,76.33,54.455-17.74,68.713,32.534,66.986-32.534,45.378,32.534,58.343-14.794,43.217,29.547,47.539-14.753,126.122,87.039V703.5h-1920Z"
            transform="translate(72.363 -141.565)"
          />
          <foreignObject y="200" width="260" height="160">
            <div className="test">Tasdasdest</div>
          </foreignObject>
        </svg>
        <div className="test">Test</div>
      </div>
    </div>
  )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...