複数行のタイトルを持つdivの場合、テキストは中央に完全に揃えられます。しかし、単一行のタイトルの場合、これは当てはまりません(テキストアライメントを中央に設定しても)。テキストは、親スパンの左境界線に揃えられます。絶対に些細なようだが、それを正しくすることはできなかった。ここで1行のテキストがdivの中心に揃っていない
span.text-content {
background: rgba(255,255,255,0.5);
color: white;
cursor: pointer;
display: inline-block;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
opacity:0;
}
span.text-content span {
display: table-cell;
text-align: center;
vertical-align: middle;
color: #000;
font-weight: 900;
text-transform: uppercase;
position:absolute;
top: 45%;
}
<span class="text-content"><span>Post Title</span></span>
? – winresh24
まずdisplay:table-cellを使用する場合、親にはdisplay:tableが必要です – haltersweb