Html 如何使用css垂直和水平居中显示文本

Html 如何使用css垂直和水平居中显示文本,html,css,dreamweaver,vertical-alignment,Html,Css,Dreamweaver,Vertical Alignment,您好,我正在尝试垂直对齐一些文本,但无法理解它。我搜索了谷歌,甚至我遇到的例子似乎都不起作用,我也不知道为什么 这是我的密码: <style type="text/css"> body { background-color: #9E5A5B; } body,td,th { font-size: 36px; color: #000000; } .block-of-text p { position: relative; top: 50%; -webk

您好,我正在尝试垂直对齐一些文本,但无法理解它。我搜索了谷歌,甚至我遇到的例子似乎都不起作用,我也不知道为什么

这是我的密码:

<style type="text/css">
body {
    background-color: #9E5A5B;
}
body,td,th {
    font-size: 36px;
    color: #000000;
}
.block-of-text p {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

</style>


</head>

<body>
<section class="block-of-text">
  <p>
Text I want vertically and horizontally centered.</p>
</section>

身体{
背景色:#9E5A5B;
}
正文,td,th{
字体大小:36px;
颜色:#000000;
}
.文本块p{
位置:相对位置;
最高:50%;
-webkit转换:translateY(-50%);
-ms转换:translateY(-50%);
转化:translateY(-50%);
}

我想要垂直和水平居中的文本

jsFiddle


如果这是不可能的方式,我试图去做,也许有人可以给我一个更好的例子,如何实现我试图实现。谢谢您的时间。

您可以使用两种不同的东西:

verical-align: vertical-align;


希望这有帮助

CSS技巧垂直对齐元素的内部

margin-bottom: -99999px;
padding-bottom: 99999px;

要使元素水平居中,请使用
margin:0 auto或具体使用
左边距:自动
右边距:自动

您可以执行以下操作:


身体{
背景色:#9E5A5B;
}
正文,td,th{
字体大小:36px;
颜色:#000000;
}
.div样式{
宽度:500px;
高度:200px;
位置:绝对位置;
左:50%;
最高:50%;
余量:-100px0-150px;
}
我想要垂直和水平居中的文本

演示-

设置
文本块p的
位置:绝对
而不是
位置:相对
,并删除默认浏览器样式

* {
  margin: 0;
  padding: 0;
}
*{
保证金:0;
填充:0;
}
身体{
背景色:#9E5A5B;
}
身体{
字体大小:36px;
颜色:#000000;
}
.文本块{
文本对齐:居中;
}
.文本块p{
位置:绝对位置;
;
最高:50%;
宽度:100%;
-webkit转换:translateY(-50%);
-ms转换:translateY(-50%);
转化:translateY(-50%);
}


我想要垂直和水平居中的文本


要使用的可能副本的可能副本
顶部:50%您需要将元素的位置设置为“绝对”或“固定”好吧,我仍然不确定我做错了什么。你可以在上查看页面,也许可以告诉我我做错了什么。文本现在垂直居中,但仍然不是水平居中。
* {
  margin: 0;
  padding: 0;
}