Wordpress 无法正确显示索引页眉图像

Posted

技术标签:

【中文标题】Wordpress 无法正确显示索引页眉图像【英文标题】:Wordpress Cannot display correctly index page header image 【发布时间】:2017-08-12 19:59:55 【问题描述】:

在朋友的网站上,我正在尝试帮助他正确显示索引页横幅。使用的主题是 Arcade Basic (Batovasan)

库中上传的图片为1920x500px(150dpi),生成的html代码为:

<header id="header">
    <div class="title-card-wrapper">
         <div class="title-card" style="height: 778px;">
            <img class="header-img" src="http://www.example.com/wp-content/uploads/myHeader.jpg"  style="position: absolute; left: -667px; top: 0px; right: auto; bottom: auto; width: auto; height: 100%;">
        </div>
    </div>
</header>

图像自动设置为放大并自动向左负位置...(请参阅http://www.tangoumois.com)

当前的css是

.title-card 
  position: relative; 

.title-card-wrapper 
  overflow: hidden; 

.title-card 
  z-index: 1;
  width: 100%;
  display: table;
  text-align: center; 
  .title-card > img.header-img 
    position: absolute;
    z-index: 0;
    left: -9999px;
    max-width: none; 

在function.php中,有一个过滤器可以上传和调整图片大小

// Add a filter to bavotasan_header_image_width and bavotasan_header_image_height to change the width and height of your custom header.
add_theme_support( 'custom-header', array(
    'header-text' => false,
    'flex-height' => true,
    'flex-width' => true,
    'random-default' => false,
    'width' => apply_filters( 'bavotasan_header_image_width', 1920 ),
    'height' => apply_filters( 'bavotasan_header_image_height', 500 ),
) );

当我使用 Chrome Dev 检查时,我得到以下信息

如何正确设置横幅,没有这个负面位置..

【问题讨论】:

【参考方案1】:

您有许多不必要的 CSS 样式。此外,在这种情况下,使用 background-image 可能比 img 更好。

【讨论】:

当然...但这不是我的 CSS...由主题开发人员完成,我也更喜欢编写原始 HTML5 + CSS3...无论我要处理它... ;- ))【参考方案2】:

所以你在标签内使用图像,而你试图将它放在背景层中,

所以我对你的基本解决方案是更改一些代码,删除该行, 转到 css 并执行以下操作:

#site-meta
    background: url(http://www.tangoumois.com/wp-content/uploads/2017/03/Bannière-PageActualité.jpg);
    background-size: contain;
    background-repeat: no-repeat;

图片 > https://image.ibb.co/jpZQJv/Capture.png 说明:

如果你想在 div 的背景中有一张图片,你必须使用 css 来实现 (background:url('');..

如果你想继续使用它与图像标签,你应该改变你的 div 高度等于图像高度,这样你就可以避免空格..

【讨论】:

你将(.title-card 高度改为 height: 565px;)然后你就可以完成了。 非常感谢... !!!【参考方案3】:

left: 0; 上从这个块中删除left: -9999px;(最好删除)

      .title-card > img.header-img 
        position: absolute;
        z-index: 0;
        left: -9999px;
        max-width: none; 

【讨论】:

thanks left: 0 很好,但这不会改变调整大小的任何东西......我想 Burhan(下面)给了我们一些很好的提示......我想把我的横幅作为任何其他页面标题横幅(它们都具有相同的大小)但主题试图将其用作背景...(放大了很多...)

以上是关于Wordpress 无法正确显示索引页眉图像的主要内容,如果未能解决你的问题,请参考以下文章

Jcrop 图像在预览中无法正确显示

引导到 wordpress 不会正确显示图像

突出显示存档中的类别 - WordPress

Wordpress 将响应式 srcset 标题图像添加到主题

如何将 wordpress 博客与网站页眉和页脚设计集成到 php 网站博客页面?

无法在主页以外的其他页面中显示图像(wordpress/html/css)