0
私は目標を達成することに成功しましたが、そうすることでdivがスクロールする必要があります。すべてのものを水平に保ちながら、どのようにしてこのようなマスキングを実現できますか?私は様々な要素の位置を変更しようとしましたが、この目標を達成できないようです。 *色は参考のためだけにあることに注意してください。結局、赤/青/緑のdivは白です。画像が切り抜かれずに切り取られます
https://jsfiddle.net/xevsz81c/
#leftDivider {
\t \t width: 50%;
\t \t height: 50px;
\t \t background:red;
\t \t float: left;
\t \t position: absolute;
\t \t left: -50px;
\t }
\t #leftDivider div{
\t \t bottom: 0px;
\t \t height: 0px;
\t \t border-style: solid;
\t \t border-width: 50px 0 0 60px;
\t \t border-color: transparent transparent transparent green;
\t \t float: left;
\t \t position: relative;
\t \t left: 100%;
\t }
\t #rightDivider {
\t \t width: 50%;
\t \t height: 50px;
\t \t background: blue;
\t \t float: right;
\t \t position: absolute;
\t \t right: -50px;
\t }
\t #rightDivider div{
\t \t bottom: 0px;
\t \t height: 0px;
\t \t border-style: solid;
\t \t border-width: 0 0 50px 60px;
\t \t border-color: transparent transparent green transparent;
\t \t float: right;
\t \t position: relative;
\t \t right: 100%;
\t }
\t .divider {
\t \t position: absolute;
\t \t bottom: 50px;
\t \t right: 0;
\t \t left: 0;
\t }
.row {background: orange; position: relative; height: 300px; padding: 0; margin: 0;}
html, body {margin: 0; padding: 0;}
<div class="row">
This div has a background image
\t <div class="divider"><div id="leftDivider"><div></div></div></div>
\t <div class="divider"><div id="rightDivider"><div></div></div></div>
</div>
うわー。私はあまりにも頑張っています。ここで私はポジショニングと移動をしています。そして、私は単純なオーバーフロープロパティを忘れてしまいます。 * facepalm * – Leeish
私は開発者として、災害を予測する問題に取り組み始めていると思います。私は多くの機会にあなたのfacepalmを共有します。うまくいけばあなたは解決しました。乾杯。 – Illdapt
まだマスクの「矢印」部分を中心に作業していますが、私はそれを手に入れます。 – Leeish