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
Css 垂直居中对齐_Css - Fatal编程技术网

Css 垂直居中对齐

Css 垂直居中对齐,css,Css,我有一个常见的问题,尽管我无法用在堆栈溢出上找到的解决方案来解决它。我正在尝试垂直对齐一个徽标和一个覆盖在标题中高度未知的图像上的搜索栏(因为当浏览器宽度减小时图像会缩小,因为它是响应性的) 挑战是: 我在一个div块中有一个标题图像(img,而不是CSS背景图像),在另外两个div块中有一个logo&搜索栏,需要覆盖在背景图像上 标题图像的大小将随着浏览宽度的减小而缩小,因为它是一个响应性很强的站点。这意味着我不知道头球的高度 徽标将向左浮动,搜索栏将向右浮动 我需要以某种方式将徽标和搜索栏垂

我有一个常见的问题,尽管我无法用在堆栈溢出上找到的解决方案来解决它。我正在尝试垂直对齐一个徽标和一个覆盖在标题中高度未知的图像上的搜索栏(因为当浏览器宽度减小时图像会缩小,因为它是响应性的)

挑战是:

  • 我在一个div块中有一个标题图像(img,而不是CSS背景图像),在另外两个div块中有一个logo&搜索栏,需要覆盖在背景图像上
  • 标题图像的大小将随着浏览宽度的减小而缩小,因为它是一个响应性很强的站点。这意味着我不知道头球的高度
  • 徽标将向左浮动,搜索栏将向右浮动
  • 我需要以某种方式将徽标和搜索栏垂直居中,以便它们始终显示得很好,而不管它们覆盖的标题图像的高度如何
  • 例如:

    有什么建议吗?

    第一个答案基本上回答了你的问题。由于您只需要垂直居中,因此应删除:

    top: 50%;
    

    没有脚本就不会发生,但你已经知道了。如果它是一个真正响应速度快的网站,你可以一步一步地减少徽标和页眉的大小,而不是流畅地减少。这样你就可以垂直居中了。谢谢。也许我还是得这样做。谢谢。但是,使用此解决方案会使div 2000px的高度增加,因为我们不知道其容器的高度。所以它仍然只在容器的高度内垂直居中。@Daniel Westergren,用户将其描述为在不知道容器高度的情况下工作,您可以删除高度:2000px;线路。