二十四:头球变大后不粘

时间:2017-11-28 作者:pradhana

我使用的是主题214,为了添加徽标,我用以下代码将标题放大:

 .header-main {
    min-height: 108px;
} 
这是可行的,但现在标题不再有粘性了,我也不知道为什么。有人能解释一下为什么标题不起作用吗?

1 个回复
最合适的回答,由SO网友:Andrew Herder 整理而成

这是由于主题的js。

在里面/twentyfourteen/js/functions.php:

    /*
     * Fixed header for large screen.
     * If the header becomes more than 48px tall, unfix the header.
     *
     * The callback on the scroll event is only added if there is a header
     * image and we are not on mobile.
     */
    if ( _window.width() > 781 ) {
        var mastheadHeight = $( \'#masthead\' ).height(),
            toolbarOffset, mastheadOffset;

        if ( mastheadHeight > 48 ) {
            body.removeClass( \'masthead-fixed\' );
        }

        if ( body.is( \'.header-image\' ) ) {
            toolbarOffset  = body.is( \'.admin-bar\' ) ? $( \'#wpadminbar\' ).height() : 0;
            mastheadOffset = $( \'#masthead\' ).offset().top - toolbarOffset;

            _window.on( \'scroll.twentyfourteen\', function() {
                if ( _window.scrollTop() > mastheadOffset && mastheadHeight < 49 ) {
                    body.addClass( \'masthead-fixed\' );
                } else {
                    body.removeClass( \'masthead-fixed\' );
                }
            } );
        }
    }
您可以看到它检查高度,然后如果它大于48,则删除masthead-fixed 从正文开始分类。

你可以

a. 运行一些在函数之后激发的js。js公司:

$(body).addClass( \'masthead-fixed\' );
b. 通过CSS强制固定站点标题:

.site-header
{
    postion: fixed;
}
注意,在这两种情况下,您可能需要向其他内容添加更大的上边距,以将其向下推,使标题不覆盖它。

结束

相关推荐

在自定义主题中将CSS加载为空文件

您好,我制作了一个自定义主题,并将其从MAMP移动到云服务器。出于某种原因,CSS是一个空文件。文件路径正确,已在cPanel中检查该文件,并且该文件具有完整路径。css工作表。但是,当我去控制台并沿着这条路走的时候,它只是空的。我的js文件加载很好,我相信路径已正确排队。非常感谢您的帮助,感谢您抽出时间!功能<?php function paramo_script_enqueue() { wp_enqueue_style(\'customstyle\',

二十四:头球变大后不粘 - 小码农CODE - 行之有效找到问题解决它

二十四:头球变大后不粘

时间:2017-11-28 作者:pradhana

我使用的是主题214,为了添加徽标,我用以下代码将标题放大:

 .header-main {
    min-height: 108px;
} 
这是可行的,但现在标题不再有粘性了,我也不知道为什么。有人能解释一下为什么标题不起作用吗?

1 个回复
最合适的回答,由SO网友:Andrew Herder 整理而成

这是由于主题的js。

在里面/twentyfourteen/js/functions.php:

    /*
     * Fixed header for large screen.
     * If the header becomes more than 48px tall, unfix the header.
     *
     * The callback on the scroll event is only added if there is a header
     * image and we are not on mobile.
     */
    if ( _window.width() > 781 ) {
        var mastheadHeight = $( \'#masthead\' ).height(),
            toolbarOffset, mastheadOffset;

        if ( mastheadHeight > 48 ) {
            body.removeClass( \'masthead-fixed\' );
        }

        if ( body.is( \'.header-image\' ) ) {
            toolbarOffset  = body.is( \'.admin-bar\' ) ? $( \'#wpadminbar\' ).height() : 0;
            mastheadOffset = $( \'#masthead\' ).offset().top - toolbarOffset;

            _window.on( \'scroll.twentyfourteen\', function() {
                if ( _window.scrollTop() > mastheadOffset && mastheadHeight < 49 ) {
                    body.addClass( \'masthead-fixed\' );
                } else {
                    body.removeClass( \'masthead-fixed\' );
                }
            } );
        }
    }
您可以看到它检查高度,然后如果它大于48,则删除masthead-fixed 从正文开始分类。

你可以

a. 运行一些在函数之后激发的js。js公司:

$(body).addClass( \'masthead-fixed\' );
b. 通过CSS强制固定站点标题:

.site-header
{
    postion: fixed;
}
注意,在这两种情况下,您可能需要向其他内容添加更大的上边距,以将其向下推,使标题不覆盖它。

相关推荐

在带有PHP的子主题中包含style.css

在里面https://codex.wordpress.org/Child_Themes 这是包含样式的最佳实践。css在子主题中,必须将下面的代码放入函数中。php的子主题,但将“父样式”替换为可以在函数中找到的父主题的参数。父主题的php。我在我的主题文件中找不到它,那里也没有多少代码。使用@import包含父主题样式表的方法不适用于我,放入文件的css不会在任何浏览器的站点上显示自己。function my_theme_enqueue_styles() { $parent_s