2017-01-11 14 views
1

html blockbordersに三角形と三角形を入れたいと思います。htmlブロックの境界にフォームを置く

enter image description here

ここでは私のブロックのCSSです:

.block { 
    color: red; 
} 
.cercle { 
    border-radius: 50%; 
} 

.triangle { 
    width: 0; 
    height: 0; 
    border-top: 60px solid transparent; 
    border-bottom: 60px solid transparent; 
    border-left: 60px solid red; 
} 
+0

上の例を参照することはあなたのHTMLコード – Pooja

+0

を提供してください、あなたの 'html'をしてください共有できますか? –

+0

jsのフィドルリンクを追加してください –

答えて

0

このarticleを見てください、それはあなたが達成しようとしている機能のいくつかを説明したが、それはベタ画像を含み、 CSSよりもむしろ。

より簡単な解決策として、DIV内でDIVを試し、内側のdivにすべてのコンテンツと単純な境界線を、外側のdivにカスタム要素(三角形、三角形)を配置することをお勧めします。あなたがする必要がどのような

2

absoluteポジショニングを使用しており、代わりに使用するのでborder sが使用CSS3transformproperty

は、一例として、これを試してみてください:

.box { 
 
    padding: 50px; 
 
    border: 1px solid black; 
 
    display: inline-block; 
 
} 
 
.block { 
 
    background: red; 
 
    height: 100px; 
 
    width: 200px; 
 
    display: inline-block; 
 
    float: left; 
 
    position: relative; 
 
    border: 2px solid #880015; 
 
} 
 
.circle { 
 
    border-radius: 50%; 
 
    position: absolute; 
 
    width: 25px; 
 
    height: 25px; 
 
    background: red; 
 
    top: -12px; 
 
    right:-2px; 
 
    border: 2px solid #880015; 
 
    border-bottom: 0; 
 
    border-left: 0; 
 
} 
 
.triangle { 
 
    background: red; 
 
    position: absolute; 
 
    width: 20px; 
 
    height: 20px; 
 
    top: 5px; 
 
    right: -12px; 
 
    transform: rotate(45deg); 
 
    border: 2px solid #880015; 
 
    border-bottom: 0; 
 
    border-left: 0; 
 
}
<div class="box"> 
 
    <div class="block"> 
 
    <div class="circle"></div> 
 
    <div class="triangle"></div> 
 
    </div> 
 
</div>

0

私は他の形状を追加するのに十分な簡単なはずここから、cicleで例を作りました。

HTML

<div class="wrapper"> 
    <div class="square"> 
    <div class="circle"></div> 
    </div> 
</div> 

.wrapper { 
    margin: 25px; 
} 

.square { 
    width: 300px; 
    height: 100px; 
    border: 5px solid red; 
} 

.circle { 
    width: 50px; 
    height: 50px; 
    border-radius: 50px; 
    background-color: pink; 
    position: absolute; 
    margin-left: 275px; 
    margin-top: -25px; 
} 

CSSは、あなたが最初にいくつかのHTMLコードを使用する必要がありますhttps://jsfiddle.net/b8dthdwn/3/

0

を参照してください。

のようなもの:

<div class="block">4 
    <div class="circle"></div> 
    <div class="triangle"></div> 
</div> 

そして、ここでは、CSSコードです:

.block { 
    background: red; 
    display: block; 
    width: 180px; 
    height: 90px;  
} 

.circle { 
    width: 20px; 
    height: 20px; 
    border-radius: 50%; 
    position: fixed; 
    top: 0.3px; 
    left: 170px; 
    z-index: 9999; 
    background: #000; 
} 

.triangle { 
    border-top: 10px solid transparent; 
    border-bottom: 10px solid transparent; 
    border-left:10px solid blue; 
    position:fixed; 
    top: 10px; 
    left: 187px; 
} 

あなたはtop, leftを持つ要素の位置を設定するためにposition: fixedを使用することができます。 あなたは物事がお互いの上に表示できるようにすることz-indexを使用することができます... はjsbin

関連する問題