【发布时间】:2014-05-26 21:07:16
【问题描述】:
另外,我想将 div 中的东西垂直和水平居中。我试过了,但没有什么对我有用。我试过了,添加绝对位置。然后我可以正常设置宽度和高度,但是我在 div 内遇到宽度文本问题:我不能垂直居中
下面是简单的代码:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<style>
.Table{
background-color:red;
display:table;
height:400px;
width:300px;
}
.Row1{
background-color:blue;
display:table-row;
text-align:center;
vertical-align:middle;
width:20px;
height:100px;
position:relative;
}
</style>
<div class="Table">
<div class="Row1">
<p>Row1</p>
<!--<div class="Cell1"></div>
<div class="Cell2"></div>
<div class="Cell3"></div>-->
</div>
<div class="Row2">
<p>Test</p>
</div>
</div>
</body>
</html>
我认为一种解决方案是:再次将内部 div 显示为表格,然后将段落设置为表格单元格。之后,我可以使用对齐文本或垂直对齐来轻松居中。我也可以很容易地设置这个 div 的宽度和高度。
【问题讨论】:
-
你应该看看这个答案stackoverflow.com/a/17521229/3421070
-
与表行类似的问题。对于行,我无法更改宽度,就像我无法更改单元格的高度一样。我是 html 新手,所以请原谅我问了一些简单的问题。
标签: css