我正在尝试为我的WordPress网站(www.carryoneverything.com)创建一个粘性标头。我已经安装了最新的店面主题,但是我似乎无法在同一行上获得徽标,导航,购物车和搜索。我认为这是因为他们都处于单独的divs?
我希望我的标题看起来像https://www.hollisterco.com/shop/us。
此外,当我这样做时,管理条还覆盖了粘性标头,粘性标头ccover cover cover the身体:
#masthead {
position: fixed;
top: 0;
width: 100%;
}
我可以在CSS中解决此问题,还是必须使用JavaScript?
将CSS添加到style.css
#masthead {
position: fixed;
top: 0;
width: 100%;
}
@media screen and (min-width: 768px) {
/*resizing the logo image */
#masthead.sticky .custom-logo-link img {
width: auto;
height: 40px;
}
/*positioning the main-navigation */
#masthead.sticky .main-navigation {
text-align: right;
position: fixed;
top: 0;
right: 300px;
padding: 0;
width: auto;
}
/*positioning the logo*/
#masthead.sticky .custom-logo-link {
position: fixed;
top: 0;
margin: 0;
padding: 0;
}
/*adjusting default margins and paddings*/
#masthead.sticky .site-header-cart .cart-contents{
padding:1em 0;
}
#masthead.sticky .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
padding: 1em 1em;
}
#masthead.sticky .site-branding{
margin-bottom: 1em;
}
/*positioning the cart-menu */
#masthead.sticky .site-header-cart {
width: 14% !important;
position: fixed !important;
top: 0;
right: 12%;
padding: 0;
}
/*applying the position fixed on the masterhead */
#masthead.sticky{
position: fixed;
top: 0;
width: 100%;
}
/*removing the site search*/
#masthead.sticky .site-search{
display:none;
}
}
在主题的JS文件夹中创建一个文件" stickyheader.js"。并添加以下代码
(function($){
$(document).ready(function () {
$(window).scroll(function() {
if ($(this).scrollTop() > 100){
jQuery('#masthead').addClass('sticky');
}
else{
jQuery('#masthead').removeClass("sticky");
}
});
});
})(jQuery);
将此代码添加到functions.php中,以便包括js文件
$path = get_stylesheet_directory_uri() .'/js/';
if (!is_admin()) wp_enqueue_script('stickyheader', $path.'stickyheader.js',
array('jquery'));
您绝对可以使用CSS解决此问题。持有您希望排队的项目的父容器可以添加flex属性,因此它将为您排列。在此处阅读有关Flex的更多信息:https://css-tricks.com/snippets/css/a-guide-to-flexbox/
通过给予固定位置来掩盖事情时,这是最明显的z指数问题。这使您可以将Divs分层,将某些Divs放在顶部,而在底部保持了divs。
示例: z-index:1
将由z-index:2
覆盖。在此处阅读有关z-index的更多信息:https://www.w3schools.com/cssref/pr_pos_z-index.asp
.parent{
display:flex;
justify-content:space-between;
align-items:center;
}
.child{
width:20%;
background-color:black;
color:white;
text-align:center;
}
<div class="parent">
<div class="child">
1
</div><!-- child -->
<div class="child">
2
</div><!-- child -->
<div class="child">
3
</div><!-- child -->
</div><!-- parent -->
这是一个WordPress问题。我们不能仅通过为您提供代码来解决它。我们必须访问该网站。该主题还可以为您提供一些编辑(主题选项)。实际上是一个小问题,顺便说一句。