2016-07-16 31 views
1

私はポップアップボックスを作っていますが、カスタムボーダーがありますが、コードに正しく挿入する方法がわかりません。私はポップアップボックスか何かの上にそれを置くために方法はありborder :ここ この画像を境界線にするにはどうすればいいですか?

はボックスのコードです:

.popup_block{ 
display: none; /*--hidden by default--*/ 
background: #ffffff; 
float: left; 
font-size: 1.2em; 
position: fixed; 
top: 50%; left: 50%; 
z-index: 99999; 
/*--CSS3 Box Shadows--*/ 
-webkit-box-shadow: 0px 0px 10px #000; 
-moz-box-shadow: 0px 0px 10px #000; 
box-shadow: 0px 0px 10px #000; 
/*--CSS3 Rounded Corners--*/ 
-webkit-border-radius: 10px; 
-moz-border-radius: 10px; 
border-radius: 10px; 
} 
img.btn_close { 
float: right; 
margin: -5px -5px 0 0; 
} 
/*--Making IE6 Understand Fixed Positioning--*/ 
*html #fade { 
position: absolute; 
} 
*html .popup_block { 
position: absolute; 
}` 

<div id="02" class="popup_block"> 

<Center> text goes here 
</center></div> 

そして、ここの国境であります?内側は透明なのでオーバートップを置くとうまくいくと思います。簡単な方法がない限り。

答えて

3

また、ボーダー、画像とラッパーから固定最終的位置を使用することができます。

#poplayer { 
 
    position: fixed; 
 
    top: 0; 
 
    left: 0; 
 
    right: 0; 
 
    bottom: 0; 
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
    /* might be usefull too 
 
    z-index: XX; 
 
    overflow:auto; 
 
    */ 
 
} 
 
#popup { 
 
    min-width: 450px; 
 
    min-height: 150px; 
 
    border-style: solid; 
 
    border-width: 47px 34px 32px 39px; 
 
    -moz-border-image: url(https://66.media.tumblr.com/a9ce6cf01114a325dcba725f18816a13/tumblr_oacf5xP6wh1vr8vsio1_1280.gif) 47 34 32 39 repeat; 
 
    -webkit-border-image: url(https://66.media.tumblr.com/a9ce6cf01114a325dcba725f18816a13/tumblr_oacf5xP6wh1vr8vsio1_1280.gif) 47 34 32 39 repeat; 
 
    -o-border-image: url(https://66.media.tumblr.com/a9ce6cf01114a325dcba725f18816a13/tumblr_oacf5xP6wh1vr8vsio1_1280.gif) 47 34 32 39 repeat; 
 
    border-image: url(https://66.media.tumblr.com/a9ce6cf01114a325dcba725f18816a13/tumblr_oacf5xP6wh1vr8vsio1_1280.gif) 47 34 32 39 fill repeat; 
 
}
<div id="poplayer"> 
 
    <div id="popup"> 
 
    whatever comes inside your popup 
 
    </div> 
 
</div>

+0

ありがとうございます!私はラッパーを作成する必要もなく、コードの ".popup_block"セクションの下に境界画像コードを貼り付けました。私はPhotoshopで白枠の枠を塗りつぶし、ポップアップボックスの背景を透明にし、すべての影のコードを削除し、魅力的に機能しました。私は年齢のためにやろうとしていたことを終わらせるために10分のようになりました。私が最初にこの作業をしようとした方法ですが、最後に4つの値と混同されてしまいました。繰り返しや伸ばしが必要なので、そのようにはできないと思っていました。 – taeyong

0

私はdivタグにあなたのポップアップボックスをラップし、親divためbackground-imageとしてカスタムの境界線を配置することをお勧め。

はあなたの親divは、すべての周りpaddingとポップアップボックスは、右の空白に収まるように、それは、少し大きいこと、小さなを持っていることを確認します。

また、あなたは親の内側のボックスをポップアップすると、次のCSSコードのようなものを使用position: absoluteにあります、私は-40%代わりの-50%を使用し、上記のコードで

.popup_block { 
    /* Positioning */ 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -40%); 
    /* Other styling properties */ 
} 

を実際にはy軸上の正確な中心より少し下に配置する必要があるからです。正確な数を試して試してみる必要があるかもしれません。

あなたのHTMLはする必要があります:

<div class="popup_block-wrapper"> <!-- the parent --> 
    <div id="02" class="popup_block"> 
     <center>text goes here</center> 
    </div> 
</div> 

CSS親のために:

.popup_block-wrapper { 
    /* Positioning */ 
    position: fixed; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    /* Other styling properties */ 
} 
+0

おかげで助けをそんなに!私はこれをやったことがないので、私はウォークスルーを感謝します。私は新しいコードを挿入しようとしましたが、変更された唯一の事はポップアップボックスが左上に移動したことです。私は何を間違えたのですか? (編集、1秒) – taeyong

+0

'.popup_block-wrapper { /*位置指定*/ 位置:固定; トップ:50%; 左:50%; トランスフォーム:translate(-50%、-50%); background-image:url(https://66.media.tumblr.com/a9ce6cf01114a325dcba725f18816a13/tumblr_oacf5xP6wh1vr8vsio1_1280.gif); z-インデックス:99999; }「 – taeyong

+0

」popup_block { display:なし;/* - デフォルトで隠されています - */ 背景:#ffffff; float:left; font-size:1.2em; ポジション:絶対; トップ:50%;左:50%; トランスフォーム:translate(-50%、-40%); z-インデックス:99999; ' '

' – taeyong

関連する問題