当前位置: 首页 > 知识库问答 >
问题:

如何使标题的高度取决于背景图像的高度?

田鹤轩
2023-03-14

试图找到很长的答案,但我甚至不知道如何向searchbar表达这个问题-因此我将尝试在这里解释,如果您知道答案已经被回答,我将很高兴看到链接:)

我正在使用下划线框架创建wordpress主题。我想让我的标题取决于背景图像的高度。我的意思是-我可以上传任何大小的图像,标题的宽度将是图像的100%,高度将根据屏幕大小动态变化。

为了更好地发挥想象力,这里有一个例子:http://hitchdiary.cz/

尝试更改窗口的大小-图像始终完全显示,标题的高度也会更改。

这就是我想要的。我有一个静态大小的标题和背景图像是根据屏幕大小调整。

.site-header {            
    height: 100%;
    width: auto;
    background-color: #000;
    background-size: 100%;
}

标题图像由用户在wordpress调整部分设置。在代码中是这样的:

<?php if ( get_header_image() ){ ?>
            <header id="masthead" class="site-header" style="background-image: url(<?php header_image(); ?>)" role="banner">
    <?php } else { ?>
            <header id="masthead" class="site-header" role="banner">
    <?php } ?>

谢谢你的任何建议。抱歉,如果这是显而易见的。我是个新手。

现在发生了什么:

演示

共有1个答案

陆子石
2023-03-14

高度是根据div中的内容自动计算的。将其设置为100%就是告诉它取父容器的高度。

将“高度”设置为“自动”将解决您的问题。

.site-header {            
    width: auto;
    background-color: #000;
    background-size: 100%;
}

or 

.site-header {            
    height: auto;
    width: auto;
    background-color: #000;
    background-size: 100%;
}

柔性宽度

对不起,我把它误认为是灵活的宽度而不是高度。请忽略以下内容。然而,它可能会帮助您在未来调整宽度。

默认情况下,div、header、footer等是块元素。他们占母公司部门的100%。

说你有一个

<div class="parent" style="width:500px;">
    <div class="child"> </div>       
</div>

在这里,内部div也占据了500px。

我尝试了类似的代码,您所要做的就是将display设置为inline。

.site-header {
    display: inline;
}

您甚至可以尝试将其浮动到左/右,以防使其内联不起作用。

您可以阅读有关块和内联之间的差异的更多信息

 类似资料:
  • 我目前正在为一家公司做一个移动登陆页面。这是一个真正基本的布局,但在标题下方有一个产品的图像,它将永远是100%的宽度(设计显示它总是从边到边)。根据屏幕的宽度,图像的高度显然会相应地调整。我最初用一个img(CSS宽度为100%),它工作得很好,但我意识到我希望使用媒体查询来为基于不同分辨率的不同图像提供服务-例如,同一图像的小、中、大版本。我知道你不能用CSS改变img src,所以我想我应该

  • 我有一张照片类型(不是风景)的背景图片,979px宽,1200px高。我想把它设置为向左浮动,并显示100%固定的全图像高度,而不需要向上/向下滚动(无论内容长度如何)。 这是我的CSS代码,但它不工作:

  • 我试图设置一系列div的背景图像,每个都有自己固定的高度,并拉伸以填充宽度,即使顶部/底部有溢出被剪辑。我只是不想边缘有空白。 目前,我有:http://jsfiddle.net/ndKWN/ CSS

  • 问题内容: 除了使用ImageIO.read来获取图像的高度和宽度外,还有其他方法吗? 因为我遇到了锁定线程的问题。 此错误仅在Sun应用服务器上发生,因此我怀疑这是Sun错误。 问题答案: 这很简单方便。

  • 问题内容: 我目前正在为一家公司制作移动目标网页。这是一个非常基本的布局,但是在页眉下面有一个产品图片,该图片始终为100%的宽度(设计显示,该图片始终从一条边到另一条边)。根据屏幕的宽度,图像的高度显然会相应地进行调整。我最初使用img(CSS宽度为100%)来完成此操作,效果很好,但我意识到我想使用媒体查询根据不同的分辨率提供不同的图像- 假设尺寸较小,中等,例如,同一张图片的大版本。我知道您

  • 我在较小的设备宽度上遇到问题,其中div变得更加方形,景观也更少。div的背景图像设置为,因此它只占用div顶部60%的高度和100%的宽度。 如何将背景图像设置为覆盖div高度的100%,但保持其纵横比,以便部分背景图像被切断。 如何对齐背景图像,使其右侧位于div的右侧(因此背景图像的左侧将被div的左侧截断)。