为什么以及如何在我的页脚添加页边距顶部?

时间:2014-02-06 作者:Kimberley Furson

我用了一个儿童主题的二零一三主题。我试图通过以下方式解决臭名昭著的溢出边栏问题:-使内容以固定宽度向左浮动-使边栏以固定宽度向右浮动-将clearfix类添加到父div

一切似乎都很好。但是,出于某种原因,我发现主题在我的页脚上添加了一个边距顶部,它似乎等于边栏底部(右div)和条目内容底部(左div)之间的差值,因此边距顶部值取决于显示的页面,并且是随机的(即,它不是样式表中的值)。我可以通过添加margin-top: 0 在样式表中,但我真的很想了解是什么导致了这种情况。你可以看到我在说什么:http://mywptestsite.is-great.org/page-height-and-sidebar/ 这一页上有641px的页边空白!

<footer id="colophon" class="site-footer" role="contentinfo" style="margin-top: 641px;">

你知道它是从哪里来的吗?K

编辑:这是我的自定义CSS:

.sidebar .entry-header, 
.sidebar .entry-content, 
.sidebar .entry-summary, 
.sidebar .entry-meta {
    max-width: 620px;
    padding: 0 20px 0 50px;
}

.site-main #primary {
    float: left;
    clear: none;
    width: 620px;
}

.site-main #tertiary {
    float: right;
    clear: none;
}

.site-main .sidebar-container {
    position: static;
    width: 300px;
    height: auto;
} 

.site-main .widget-area {
    padding: 30px 20px 0 0;
}

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

查看父主题的functions.js. 它看起来像是“粘性页脚”概念的实现。正在通过脚本设置边距:

var body    = $( \'body\' ),
    _window = $( window );

/**
 * Adds a top margin to the footer if the sidebar widget area is higher
 * than the rest of the page, to help the footer always visually clear
 * the sidebar.
 */
$( function() {
    if ( body.is( \'.sidebar\' ) ) {
        var sidebar   = $( \'#secondary .widget-area\' ),
            secondary = ( 0 == sidebar.length ) ? -40 : sidebar.height(),
            margin    = $( \'#tertiary .widget-area\' ).height() - $( \'#content\' ).height() - secondary;

        if ( margin > 0 && _window.innerWidth() > 999 )
            $( \'#colophon\' ).css( \'margin-top\', margin + \'px\' );
    }
} );

结束

相关推荐

在模板的header.php中设置的全局变量无法在footer.php中回显

E、 我在标题中设置了这个。我的模板中的php:<?php $postidextra = get_the_ID(); ?> <?php $sidebar_state = get_post_meta($postidextra , \'rw_sidebar_state\', true); ?> 我可以在标题中回显$sidebar\\u状态。php,它正在工作。然而,当我尝试从页脚回显此变量时。php或页面。php它不起作用,我需要重复我的代码来获取帖子id和帖子me

为什么以及如何在我的页脚添加页边距顶部? - 小码农CODE - 行之有效找到问题解决它

为什么以及如何在我的页脚添加页边距顶部?

时间:2014-02-06 作者:Kimberley Furson

我用了一个儿童主题的二零一三主题。我试图通过以下方式解决臭名昭著的溢出边栏问题:-使内容以固定宽度向左浮动-使边栏以固定宽度向右浮动-将clearfix类添加到父div

一切似乎都很好。但是,出于某种原因,我发现主题在我的页脚上添加了一个边距顶部,它似乎等于边栏底部(右div)和条目内容底部(左div)之间的差值,因此边距顶部值取决于显示的页面,并且是随机的(即,它不是样式表中的值)。我可以通过添加margin-top: 0 在样式表中,但我真的很想了解是什么导致了这种情况。你可以看到我在说什么:http://mywptestsite.is-great.org/page-height-and-sidebar/ 这一页上有641px的页边空白!

<footer id="colophon" class="site-footer" role="contentinfo" style="margin-top: 641px;">

你知道它是从哪里来的吗?K

编辑:这是我的自定义CSS:

.sidebar .entry-header, 
.sidebar .entry-content, 
.sidebar .entry-summary, 
.sidebar .entry-meta {
    max-width: 620px;
    padding: 0 20px 0 50px;
}

.site-main #primary {
    float: left;
    clear: none;
    width: 620px;
}

.site-main #tertiary {
    float: right;
    clear: none;
}

.site-main .sidebar-container {
    position: static;
    width: 300px;
    height: auto;
} 

.site-main .widget-area {
    padding: 30px 20px 0 0;
}

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

查看父主题的functions.js. 它看起来像是“粘性页脚”概念的实现。正在通过脚本设置边距:

var body    = $( \'body\' ),
    _window = $( window );

/**
 * Adds a top margin to the footer if the sidebar widget area is higher
 * than the rest of the page, to help the footer always visually clear
 * the sidebar.
 */
$( function() {
    if ( body.is( \'.sidebar\' ) ) {
        var sidebar   = $( \'#secondary .widget-area\' ),
            secondary = ( 0 == sidebar.length ) ? -40 : sidebar.height(),
            margin    = $( \'#tertiary .widget-area\' ).height() - $( \'#content\' ).height() - secondary;

        if ( margin > 0 && _window.innerWidth() > 999 )
            $( \'#colophon\' ).css( \'margin-top\', margin + \'px\' );
    }
} );

相关推荐

如何在footer.php内的循环中获取定制POST类型的术语

我创建了一个名为“map”的自定义post类型,并为其注册了一个新的分类法。现在,我需要通过一个循环,得到“map”的每个术语。到目前为止,我有一个“无效的分类法”,我不明白为什么会这样。除了这个,一切都很好!如何注册新的分类法(在functions.php中):function create_map_taxonomy() { $labels = array( \'name\' => _x( \'Ma