写真に追加したようなHTMLで、右上隅に青いボックスをカットしたボックスをコーディングしたいと思います。
これができるのか、それとも画像として撮らなければならないのか知りたいのですが。親切に私に知らせてください。
あなたはcssでそれを作ることができます:http: //jsfiddle.net/Cqnaa/
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Hello</title>
<style>
body{
margin: 20px;
}
.box:after {
content: "";
position: absolute;
top: 0px;
right: 0px;
border-width: 20px 20px 0 0;
border-style: solid;
border-color: #fff transparent;
display: block;
width: 0;
}
.box {
color: #fff;
background-color: #bbd0ed;
position: relative;
height: 80px;
width: 150px;
padding: 10px;
}
</style>
</head>
<body>
<p class="box">
Hello!
</p>
</body>
</html>
GL HF
これはCSSで実行できます。
.box-corner {
/* You would prefer a png for the transparent background where the corner is */
background-image: url('box-background.jpg');
padding: 10px 10px 0 0; /* Assuming the corner is 10x10 */
}
そして、次のようにインスタンス化します。
<div class="box-corner">Content</div>
いくつかの背景色でいくつかの高さと幅のDIVを取ります。次に、画像に切り抜きがあるので、背景を持つ子divを追加します。子divの位置を相対として設定し、上下を0に設定します。以下のように
#childDiv{
position : relative;
background-image : url("cropedMark.png)"
width : "Some width";
height : "Some height";
top : 0;
right : 0
}
お役に立てれば。
これが正確な答えです。 http://jsfiddle.net/swGvr/
<style>
#target {
border-top: 30px solid transparent;
border-left: 30px solid #4c4c4c;
border-right: 30px solid #4c4c4c;
border-bottom: 30px solid #4c4c4c;
width:200px;
height:100px;
}
#target > div {
background-color:#4c4c4c;
width:230px;
height:130px;
margin-top:-30px;
margin-left:-30px;
position:absolute;
}
</style>
<div id="target"><div></div></div>
幅と高さを共有する2つのCSSがあります。jQueryを使用して別のものを自動的に生成することもできます。