我在这里找到了一些关于这个问题的线程,但都是 CSS3 之前的。
目前有没有办法在 div 中垂直居中文本?我正在制作一个带有 4 个 div 的简单网页(帖子底部的代码)。
本质上,该计划是使用 jquery 将普通的 div 转换为大按钮,并在单击它们时让页面的行为有所不同。但在视觉上它现在看起来很差,因为文本没有垂直居中。使用 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;
}