私はthisスレッドを使用して、自分のウェブサイトのページに要素を垂直に配置しました。それは動作しますが、上に大きな空のスペースを残して、私は理由を理解することはできません。垂直に配置された要素が空白を残す
.wrappert {
height: 100%;
width: 100%;
display: table;
}
.wrapper {
height: 100%;
vertical-align: middle;
display: table-cell;
text-align: center;
}
.cn-container {
width: 60%;
/* min-width: 600px; */
max-width: 820px;
margin: 10px auto 0 auto;
text-align: left;
position: relative;
}
.cn-slide{
\t text-align: center;
\t position: absolute;
\t left: 0px;
\t padding-top: 80px;
\t margin: 0 5%;
\t width: 90%; /* 738px fixed*/
\t opacity: 0;
}
.cn-slide:target{
\t opacity: 1;
\t z-index: 1000;
}
<div class="wrappert">
<div class="wrapper">
<div class="cn-container">
<div class="cn-slide" id="slide-main">Lorem ipsum dolor sit amet.</divv>
<div class="cn-slide" id="slide-main">Nam dapibus euismod ex egestas dictum.</divv>
<div class="cn-slide" id="slide-main">Interdum et malesuada fames ac ante ipsum primis in faucibus.</divv>
</div>
</div>
</div>
ウェブサイトは、あなたが誤って、彼らのposition: absolute
であなた.cn-slide
要素は、レイアウトの通常の流れに参加することを想定し、そのコンテナの高さを拡大し、余分なスペースを配布しているhttp://www.glamparrucchieria.com
コードを投稿してください。しかし、それは垂直方向のセンタリングが正しいのですか?それはその上と下に隙間を残す。 – StefanBob
確かに、ギャップは上と下で同じでなければならない、それが中心にないならば – Ponzaro
@Ponzaro、私の悪い。質問を間違えた – lU5er