この問題に関するいくつかのスレッドを見つけましたが、すべて CSS3 より前のものでした。
現在、div 内でテキストを垂直方向に中央揃えにする方法はありますか? 4 つの div (投稿の下部にあるコード) を持つ単純な Web ページを作成しています。
基本的には、プレーンな div を jquery を使用して大きなボタンに変換し、クリックしたときにページの動作を変えることを計画しています。しかし、テキストが垂直方向の中央に配置されていないため、視覚的に見栄えが悪くなります。CSS3 と HTML を使用して、現在これを解決する信頼できる方法はありますか?
<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="main.css">
<script type="text/javascript" src="jscript.js"></script>
<title>Title</title>
</head>
<body>
<div id="containerDiv">
<div id="topLeft">Some text</div>
<div id="topRight">some more text</div><br />
<div id="bottomLeft">south west text</div>
<div id="bottomRight">south east text</div>
</div>
</body>
</html>
CSSは次のとおりです
#containerDiv {
background-color:#EEEEEE;
width:80%;
margin-left:auto;
margin-right:auto;
}
#topLeft {
float:left;
width:50%;
background-color:#8800AA;
color:#EFEFEF;
margin-left:auto;
margin-right:auto;
border-radius:10px;
text-align:center;
height:100px;
vertical-align:middle;
}
#topRight {
float:right;
width:50%;
background-color:#aa0088;
color:#EFEFEF;
margin-left:auto;
margin-right:auto;
border-radius:10px;
text-align:center;
height:100px;
vertical-align:middle;
}
#bottomLeft {
float:left;
width:50%;
background-color:#00aa88;
color:#EFEFEF;
margin-left:auto;
margin-right:auto;
border-radius:10px;
text-align:center;
height:100px;
vertical-align:middle;
}
#bottomRight {
float:right;
width:50%;
background-color:#0088aa;
color:#EFEFEF;
margin-left:auto;
margin-right:auto;
border-radius:10px;
text-align:center;
height:100px;
vertical-align:middle;
}