Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何保持文本在div中,总是在中间? 我试图让文本停留在一个可调整的div的中间。 下面是一个例子:_Html_Css - Fatal编程技术网

Html 如何保持文本在div中,总是在中间? 我试图让文本停留在一个可调整的div的中间。 下面是一个例子:

Html 如何保持文本在div中,总是在中间? 我试图让文本停留在一个可调整的div的中间。 下面是一个例子:,html,css,Html,Css,CSS HTML 文本应该是中心对齐的,在可调整的右菜单的中间。 我试图创建一个类来包含文本,该类在auto上都有“margintop和marginbottom”,但不起作用 如果您不关心IE7支持,您可以这样做: HTML: 守则: 如果你对JavaScript还满意,你可以试试这个jQuery插件:但是因为它似乎也不支持IE7,CSS解决方案可能更好。如果你想让文本在div中水平居中,“text align:center;”他是你的朋友。如果你想让它垂直居中;将内容包装在一个内部div中,

CSS

HTML

<代码>文本应该是中心对齐的,在可调整的右菜单的中间。
我试图创建一个类来包含文本,该类在auto上都有“margintop和marginbottom”,但不起作用

如果您不关心IE7支持,您可以这样做:

HTML:

守则:


如果你对JavaScript还满意,你可以试试这个jQuery插件:但是因为它似乎也不支持IE7,CSS解决方案可能更好。

如果你想让文本在div中水平居中,“text align:center;”他是你的朋友。如果你想让它垂直居中;将内容包装在一个内部div中,然后对该内部div使用“margin:auto”。当然,您必须为内部div指定一个宽度;否则,水平中心将不起作用

“valign=“middle”也适用于表格,如果表格是一个选项(否则不鼓励)

替换
高度:60%
填充:30%0

检查是否需要此选项:

<html>

<head>
  <style type="text/css">
    div {
      height: 100px;
      width: 100px;
      background: #ccc;
      text-align: center;
    }

    p {
      line-height: 100px;
    }

  </style>
</head>

<body>
  <div>
    <p>centered</p>
  </div>
</body>

</html>

div{
高度:100px;
宽度:100px;
背景:#ccc;
文本对齐:居中;
}
p{
线高:100px;
}
居中

以流畅的方式对齐元素,真正改变了游戏。将容器元素定义为
display:flex
,然后使用
justify content:center对齐内部子元素;对齐项目:居中

.container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.parent {
    height: 500px;
    width: 500px;
    position: relative;
}


<div class="parent">
    <div class="container">
        <p>Hello</p>
        <p>World</p>
    </div>
</div>
.container{
位置:绝对位置;
排名:0;
右:0;
底部:0;
左:0;
显示器:flex;
证明内容:中心;
对齐项目:居中;
}
.家长{
高度:500px;
宽度:500px;
位置:相对位置;
}
你好

世界


您会注意到,“Hello”和“World”将在
.container
元素中垂直和水平居中。

您的意思是希望文本垂直居中?多亏了W3C的无限智能,这在标准CSS中是不可能的,并且需要多种技巧、变通方法和额外的标记。完美!非常感谢你!这正是我所需要的,正如我一直预料的那样,IE会遇到一些问题。。哈哈,谢谢你,伙计。
display:flex;证明内容:中心为我做了这件事。谢谢
<div id=wrap>
  <div id=inside>
    Content, content, content.
  </div> 
</div>
#wrap {
    /* Your styling. */
    position: absolute;
    z-index: 999999;
    right: 0;
    height: 60%;
    text-align: center;

    /* Solution part I. */
    display: table;
}

/* Solution part II. */
#inside {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}
<html>

<head>
  <style type="text/css">
    div {
      height: 100px;
      width: 100px;
      background: #ccc;
      text-align: center;
    }

    p {
      line-height: 100px;
    }

  </style>
</head>

<body>
  <div>
    <p>centered</p>
  </div>
</body>

</html>
.container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.parent {
    height: 500px;
    width: 500px;
    position: relative;
}


<div class="parent">
    <div class="container">
        <p>Hello</p>
        <p>World</p>
    </div>
</div>