Я запустил npx create-react-app .
и импортировал clip-path
вручную. Разработочная сборка работает без проблем, а производственная, похоже, не работает. Проблема одинакова в IE11 и Edge44.
Действия по воспроизведению:
npx create-react-app .
- добавить «ie 11» к
browserslist
вpackage.json
для prod и dev npm i react-app-polyfill
- в
index.js
добавитьimport 'react-app-polyfill/ie11';
import 'react-app-polyfill/stable';
- Возьмите
shapes-polyfill.js
из css-shapes-polyfill и вставьте скрипт в.index.html > head
, а также добавьте браузерный полифилл.
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.6.15/browser-polyfill.min.js"></script>
<script src='shapes-polyfill.js'></script>
- включить
<style>
вindex.html > head
<style>
#polygon-shape-outside {
width: 200px;
height: 200px;
float: left;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200px' height='200px'><polygon points='0,0 142,33 89,141 0,200' fill='rgba(0,0,255, 0.25)'/></svg>");
shape-outside: polygon(0px 0px, 142px 33px, 89px 141px, 0px 200px);
}
</style>
- Вставьте div в
App
<div style={{
width: 400,
fontSize: 10,
background: 'grey'
}}>
<div id="polygon-shape-outside"></div>
<p>Pelicans are a genus of large water birds comprising the family Pelecanidae. They are characterised by a long beak and large throat pouch used for catching prey and draining water from the scooped up contents before swallowing. They have predominantly pale plumage, the exceptions being the Brown and Peruvian Pelicans. The bills, pouches and bare facial skin of all species become brightly coloured before the breeding season. The eight living pelican species have a patchy global distribution, ranging latitudinally from the tropics to the temperate zone, though they are absent from interior South America as well as from polar regions and the open ocean. Fossil evidence of pelicans dates back at least 30 million years, to the remains of a beak very similar to that of modern species recovered from Oligocene strata in France.</p>
</div>