Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
jQuery中的CSS垂直居中_Jquery_Css_Html_Vertical Alignment_Html Formatting - Fatal编程技术网

jQuery中的CSS垂直居中

jQuery中的CSS垂直居中,jquery,css,html,vertical-alignment,html-formatting,Jquery,Css,Html,Vertical Alignment,Html Formatting,我在使用CSS垂直居中项目时遇到问题。如果有人能建议我下面的代码出了什么问题,我将不胜感激 #容器{ 高度:500px; 背景颜色:黄色; } #试验{ 高度:300px; 背景颜色:蓝色; 垂直对齐:中间对齐; 保证金:0自动; } 测试 根据,垂直对齐规则可以采用以下值: 基线 将长方体的基线与父长方体的基线对齐。如果长方体没有基线,请将底部边距边缘与父对象的基线对齐 中等 将长方体的垂直中点与父长方体的基线加上父长方体x高度的一半对齐 sub 将长方体的基线降低到父长方体下标的适

我在使用CSS垂直居中项目时遇到问题。如果有人能建议我下面的代码出了什么问题,我将不胜感激


#容器{
高度:500px;
背景颜色:黄色;
}
#试验{
高度:300px;
背景颜色:蓝色;
垂直对齐:中间对齐;
保证金:0自动;
}
测试

根据,垂直对齐规则可以采用以下值:

  • 基线 将长方体的基线与父长方体的基线对齐。如果长方体没有基线,请将底部边距边缘与父对象的基线对齐
  • 中等 将长方体的垂直中点与父长方体的基线加上父长方体x高度的一半对齐
  • sub 将长方体的基线降低到父长方体下标的适当位置。(此值对元素文本的字体大小没有影响。)
  • 超级 将框的基线提升到父框上标的正确位置。(此值对元素文本的字体大小没有影响。)
  • 文本顶部 将框的顶部与父级内容区域的顶部对齐(请参见10.6.1)
  • 文本底部 将框的底部与父级内容区域的底部对齐(请参见10.6.1)
  • 将框升高(正值)或降低(负值)此距离(“线高度”值的百分比)。值“0%”表示与“基线”相同
  • 将长方体升高(正值)或降低(负值)此距离。值“0cm”表示与“基线”相同
看到和

我也会在不使用jQuery的情况下使用html和css,直到您确定css工作正常为止,然后在您确定css正常后,允许jQuery设置文档样式。

根据,垂直对齐规则可以采用以下值:

  • 基线 将长方体的基线与父长方体的基线对齐。如果长方体没有基线,请将底部边距边缘与父对象的基线对齐
  • 中等 将长方体的垂直中点与父长方体的基线加上父长方体x高度的一半对齐
  • sub 将长方体的基线降低到父长方体下标的适当位置。(此值对元素文本的字体大小没有影响。)
  • 超级 将框的基线提升到父框上标的正确位置。(此值对元素文本的字体大小没有影响。)
  • 文本顶部 将框的顶部与父级内容区域的顶部对齐(请参见10.6.1)
  • 文本底部 将框的底部与父级内容区域的底部对齐(请参见10.6.1)
  • 将框升高(正值)或降低(负值)此距离(“线高度”值的百分比)。值“0%”表示与“基线”相同
  • 将长方体升高(正值)或降低(负值)此距离。值“0cm”表示与“基线”相同
看到和

我还会在不使用jQuery的情况下使用html和css,直到您确定css工作正常为止,然后在确定css工作正常后,允许jQuery对文档进行样式设置

(CSS:
body{height:100%;}

在这里,如果您想使用jQuery,您肯定也需要一个窗口调整功能:

function initialize() {
   var divH = $('#test').innerHeight()/2;
   var pageH = $(window).innerHeight()/2;
   $('#test').css({top: (pageH-divH)});
}

initialize();

$(window).on('resize',function(){
  initialize();
});
(CSS:
body{height:100%;}

在这里,如果您想使用jQuery,您肯定也需要一个窗口调整功能:

function initialize() {
   var divH = $('#test').innerHeight()/2;
   var pageH = $(window).innerHeight()/2;
   $('#test').css({top: (pageH-divH)});
}

initialize();

$(window).on('resize',function(){
  initialize();
});

文本中间部分
是否存在可能的重复?我知道对齐方式(除其他外):
middle
text-top
text-bottom
“text-middle”可能不存在。但是当我实现上面的编辑(“文本中间”替换为“中间”)时,它仍然不起作用。这不是一个重复的问题。+1然后从删除
文本中间
的可能重复开始
文本中间
是否存在?我知道对齐方式(除其他外):
middle
text-top
text-bottom
“text-middle”可能不存在。但是当我实现上面的编辑(“文本中间”替换为“中间”)时,它仍然不起作用。这不是一个重复的问题。+1然后删除
文本中间
谢谢你提供的信息。我已尝试在编辑的代码中实现您关于的建议,但我仍然没有看到垂直对齐属性对层有任何影响。如果您有任何建议,我将不胜感激。更多地查看w3c和您的示例,我注意到规范中说垂直对齐规则适用于内联级别的元素。“div”是块级元素。如果你打算使用div,我甚至不会为垂直对齐而烦恼。如果你想知道垂直对齐是如何使用的,请举例说明,请参阅“感谢”以获取相关信息。我已尝试在编辑的代码中实现您关于的建议,但我仍然没有看到垂直对齐属性对层有任何影响。如果您有任何建议,我将不胜感激。更多地查看w3c和您的示例,我注意到规范中说垂直对齐规则适用于内联级别的元素。“div”是块级元素。如果你开始使用div,我甚至不会为垂直对齐而烦恼。如果你想知道垂直对齐是如何使用的,举个例子,看看这么简单,这么聪明,GRRREAT!!这么简单,这么聪明,GRRREAT!!