2017-02-13 8 views
0

CODE:2 divsを常に重畳するようにするには?

<div class = "homeTitleBack">TITLE</div> 
<div class="homeTitle"> 
    <span class="WORD">TEST</span> 
    <span class="WORD">TEST</span> 
    <span class="WORD">TEST</span> 
</div> 

.homeTitle { 
    z-index: 14; 
    position: relative; 
    text-align: center; 
    color: #252B37; 
    background-color: black; 
    color: white; 
    font-size: 50px; 
    margin-top: 20vh; 
    width: 550px; 
    margin-left: auto; 
    margin-right: auto; 
    text-align: center; 
} 

.homeTitleBack { 
    position: relative; 
    content: ""; 
    top: 25vh; 
    z-index: -1; 
    height: 20px; 
    width: 800px; 
    margin: auto; 
    transform: scale(0.75); 
    -webkit-filter: blur(5vw); 
    -moz-filter: blur(5vw); 
    -ms-filter: blur(5vw); 
    filter: blur(5vw); 
    background-size: 200% 200%; 
} 

QUESTION:

常に同じ中心を持つようにhomeTitlehomeTitleBackを強制する方法は?

私は2つのdivsが常に重ね合わされている必要があり、トップからの距離はvhのおかげで変わるはずです。

EDIT: CSSが追加されました。

+1

? –

+0

あなたは今何が起こっているのですか?何が重なり合わないのですか? (私はあなたがそれらを両方とも絶対的に位置づけることができると思う;それを試してみた?) – BSMP

+0

@AndreiGheorghiu絶対に。私が持っている現在のCSSを追加してみましょう。 – Coder1000

答えて

1

最も簡単な方法は、text-align: centerを使用することです:上記はあなたのために動作しない場合は、何かがデフォルト、それら<div>秒の通常のレンダリングを変更している

.homeTitleBack, .homeTitle { 
 
    text-align: center; 
 
}
<div class = "homeTitleBack">TITLE</div> 
 
<div class="homeTitle"> 
 
    <span class="WORD">TEST</span> 
 
    <span class="WORD">TEST</span> 
 
    <span class="WORD">TEST</span> 
 
</div>

。だから、CSSが表示されています。

同じ中心が水平および垂直の両方にあることを確認するには、両方をコンテナに配置する必要があります。いつもあなたは、彼らは両方の垂直方向と水平方向中央に配置する意味*同じ中心を持つ*で

[center-everything] { 
 
    display: flex; 
 
    flex-direction: column; 
 
    align-items: center; 
 
    justify-content: center; 
 
    position: relative; 
 
    width: 100%; 
 
    min-height: 40vh; 
 
} 
 

 
[center-everything]>div:first-child { 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 
} 
 

 
/* the below are just resets for SO, you shouldn't normally need them */ 
 
body { margin: 0;} 
 
* {box-sizing: border-box;}
<div center-everything> 
 
    <div class = "homeTitleBack">TITLE</div> 
 
    <div class="homeTitle"> 
 
    <span class="WORD">TEST</span> 
 
    <span class="WORD">TEST</span> 
 
    <span class="WORD">TEST</span> 
 
    </div> 
 
</div

+0

誤解がありました。 – Coder1000

+0

2番目の部分があなたのニーズをカバーしているかどうかを確認してください。あなたのユースケースに合ったものにコンテナの 'min-height:100vh;'を設定できます。 –

+0

このアップデートははるかに優れています:しかし、あなたは両方のdivを画面中央に配置しているようですね?私は現在のように、彼らのセンターが同じで、高さが 'vh'に設定されることを望みます。 – Coder1000

関連する問題