2016-11-01 6 views
0
> 

=======純粋なCSSを使用してdiv(四角形)の内側に透明な円を作成するにはどうすればよいですか?

iが他の要素の上DIV(長方形)(たとえば画像)【選択画像 が見えるだけであるべきことを配置する場合そのdiv(矩形)の内側の円を通過します。

+1

正確に何をしたいのですか?今あなたの質問はあいまいです。 –

+0

私は矩形の中央にある矩形(200px * 100px)の内側に透明な円(r = 30px)を作成したいと考えています。 –

答えて

0

Muhammadさんがあなたの質問に少し曖昧で(あまり整形されていない)コメントしましたが、clip-path CSSルールを使用してクリッピング "マスク"レイヤーの後にいるようですね?

ここでCSSクリップパスを紹介codependだ - http://codepen.io/chriscoyier/pen/02e4ebad4c8d3beeb0dc4781a811a37c

そしてHERESに対応する記事 - 私は考えることができるあなたの質問のhttps://css-tricks.com/clipping-masking-css/

唯一の他の解釈は上の基本的な国境半径ルールですオーバーフローをdivに設定したdiv。

.rectangle { 
    background-image: url(yourimage.jpg); 
    border-radius: 100px; 
    width: 100px; 
    height: 100px; 
} 

編集:コメントセクションにあなたの意図を示しました。 div要素の擬似要素を使用すると、クリッピングマスクを実現できます。

.rectangle { 
    position: relative; 
} 
.rectangle:after { 
    content: ""; 
    position: absolute; 
    left: 50%; 
    top: 50%; 
    transform: translate3d(-50%,-50%,0); 
    width: 30px; 
    height: 30px; 
    border-radius: 30px; 
    background-image: url(yourimage.jpg); 
    background-size: 200px 100px; 
} 
+0

ちょっと簡単に説明できますか! –

+0

オーバーフロー隠しソリューションまたはクリップパスソリューションを意味しますか? :afterルールは、親要素に対して絶対的に配置できる擬似要素を作成します。擬似要素のためにはそれ自体です。我々はそれから30pxの円だけを表示しながら、それを.rectangle divと同じサイズにすることによって背景を偽造します。 – Jesse

関連する問題