Tôi tin rằng, trên các thiết bị có chiều rộng nhỏ hơn, wpadminbar không được định vị cố định. Vì vậy, nếu bạn cuộn tài liệu trong điện thoại thông minh, thanh quản trị sẽ theo cuộn và sẽ không ở trên cùng của cửa sổ. Hãy ghi nhớ điều này, tại sao không thêm một số javascript vào phần chân trang của chủ đề của bạn ngay sau wp_head()
cuộc gọi. Bằng cách này, chúng tôi có thể nhắm mục tiêu chiều rộng của thiết bị và liệu tài liệu có thanh quản trị hay không. Sau đó, chỉ cần tạo một số quy tắc CSS và nối nó vào đầu tài liệu - như bên dưới!
<script>
( function(e) {
var ab = document.getElementById( 'wpadminbar' );
if ( typeof( ab ) === 'object' && window.innerWidth >= 610 ) {
var abh = ab.offsetHeight || ab.clientHeight || ab.scrollHeight;
var style = document.createElement( 'style' );
style.id = 'adminbar_main_nav_controle_rules';
document.getElementsByTagName( 'head' )[0].appendChild( style );
var rules = document.createTextNode( 'body.admin-bar .main-navigation.fixed { margin-top: ' + abh + 'px !important; }' );
style.appendChild( rules );
console.debug( 'wpadmibar space is covered' );
}
})();
</script>
Giả sử điều hướng của bạn có một lớp 'main-navigation'
và trên cuộn bạn thêm một lớp khác được đặt tên 'fixed'
cho nó. Thay đổi CSS để nhắm mục tiêu bảng điều hướng của bạn bằng cách thay thế 'body.admin-bar .main-navigation.fixed'
bằng bất kỳ cách nào bạn muốn nhắm mục tiêu của bạn.
Nó có thể được cải thiện hơn nữa, ví dụ kiểm tra xem thanh quản trị có được sửa hay không, nhưng bây giờ, tôi hy vọng nó sẽ giúp ích.