店面粘贴标题

时间:2017-12-12 00:00:20

标签: html css wordpress storefront

我正在尝试为我的WordPress网站(www.carryoneverything.com)创建一个粘性标题。我安装了最新的Storefront主题,但我似乎无法在同一行上获取我的徽标,导航,购物车和搜索。我认为这是因为他们都处于单独的div中?

我希望标题在完成时看起来像https://www.hollisterco.com/shop/us

此外,管理栏会覆盖粘性标题,当我这样做时,粘性标题会覆盖身体:

#masthead {
    position: fixed;
    top: 0;
    width: 100%;
}

我可以在CSS中解决这个问题,还是必须使用javascript?

3 个答案:

答案 0 :(得分:0)

你绝对可以用CSS来解决这个问题。保存您想要排列的项目的父容器可以添加flex属性,以便为您排序。在此处阅读有关flex的更多信息:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

如果通过给出一个固定位置来掩盖事物,那么它很可能是一个z指数问题。这允许你对div进行分层,将某些div保持在顶部,将其他div保持在底部。

例如: 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 -->

答案 1 :(得分:0)

这是一个wordpress问题。我们不能通过给你一个代码来解决它。 我们必须访问该网站。 主题还可以为您提供一些编辑(主题选项)。 这实际上是一个小问题,BTW。

答案 2 :(得分:0)

将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'));