gpt4 book ai didi

javascript - 固定 header 在手机上被 chop

转载 作者:行者123 更新时间:2023-11-28 04:00:23 24 4
gpt4 key购买 nike

我定制了一个 WordPress 主题,它有一个固定的标题(包括 Logo 和导航栏),并且在桌面版 Chrome 上一切正常。但是,在手机上查看时,当您向下滚动页面时,标题会被 chop 约 20 像素。

我尝试为各种元素设置固定高度,添加 overflow: auto,甚至 line-height:90px 到 .header,但似乎没有任何效果。

网站是http://nadjapavic.com

相关html:

<body <?php body_class(); ?>>
<a class="skip-link screen-reader-text" href="#content"><?php esc_html_e( 'Skip to content', 'pine' ); ?></a>

<div class="offcanvas">
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'main-nav', 'container' => false ) ); ?>
</div><!-- /.offcanvas -->

<header class="header animated bounceInDown">
<div class="container">
<div class="row">
<div class="col-xs-6">

<?php pine_logo(); ?>
</div><!-- /.col -->

<div class="col-xs-6">
<button class="offcanvas-toggle">
<span></span>
<span></span>
<span></span>
</button><!-- /.main nav toggle -->
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container -->
</header><!-- /.header -->

<?php if ( ! is_404() ) : ?>
<div class="header-spacer"></div><!-- /.header spacer -->
<?php endif; ?>

<div id="content">

相关CSS:

.header {
position: fixed;
width: 100%;
background-color: #fff;
padding: 20px 0;
z-index: 10000;
}
.header-spacer {
min-height: 90px;
}

相关的javascript:

( function( $ ) {
'use strict';

var $body = $( 'body' );
var $header = $( '.header', $body );
var $headerSpacer = $( '.header-spacer', $body );
var $offcanvas = $( '.offcanvas', $body );
var $adminbar = $( '#wpadminbar', $body );

$( document ).on( 'ready', function() {
$adminbar = $( '#wpadminbar', $body );
} );

var adaptHeaderSpacerTimeout = null;
var nothing = null;
var $headerHeight = $header.outerHeight();
var adaptHeaderSpacer = function() {
if ( adaptHeaderSpacerTimeout !== null ) {
clearTimeout( adaptHeaderSpacerTimeout );
}

setTimeout( function() {
nothing = $header[0].offsetHeight;
$headerHeight = $header.outerHeight();
$headerSpacer.css( 'height', $headerHeight + 'px' );
if ( $body.hasClass( 'admin-bar' ) && $adminbar.length ) {
$offcanvas.css( 'top', ( $headerHeight + $adminbar.outerHeight() ) + 'px' );
}
else {
$offcanvas.css( 'top', $headerHeight + 'px' );
}
}, 400 );
};
adaptHeaderSpacer();

$( 'img', $header ).on( 'load', adaptHeaderSpacer );
$( document ).on( 'ready', adaptHeaderSpacer );
$( window ).on( 'resize orientationchange', adaptHeaderSpacer );

// Full-screen navigation
var $offcanvasToggle = $( '.offcanvas-toggle' );
$offcanvas = $( '.offcanvas' );
$offcanvasToggle.on( 'click', function() {
$offcanvas.toggleClass( 'offcanvas--active' );
$offcanvasToggle.toggleClass( 'offcanvas-toggle--active' );

} );

请帮忙。

最佳答案

您似乎在使用 Bootstrap 或类似的网格系统。在这些系统中,.row 需要包装 .container。将 container 类添加到 #content.container 的缺失使得特定的 .rowbody 推得更大,从而达到您所看到的效果。

关于javascript - 固定 header 在手机上被 chop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43243089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com