0

写真に追加したようなHTMLで、右上隅に青いボックスをカットしたボックスをコーディングしたいと思います。

箱

これができるのか、それとも画像として撮らなければならないのか知りたいのですが。親切に私に知らせてください。

4

4 に答える 4

2

あなたは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

于 2012-09-28T06:43:10.010 に答える
0

これは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>
于 2012-09-28T06:16:16.487 に答える
0

いくつかの背景色でいくつかの高さと幅のDIVを取ります。次に、画像に切り抜きがあるので、背景を持つ子divを追加します。子divの位置を相対として設定し、上下を0に設定します。以下のように

  #childDiv{
       position : relative;
       background-image : url("cropedMark.png)"
       width : "Some width";
       height : "Some height";
       top : 0;
       right : 0
  }

お役に立てれば。

于 2012-09-28T06:17:16.517 に答える
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を使用して別のものを自動的に生成することもできます。

于 2012-09-28T06:32:48.920 に答える