【问题标题】:How can I simply place a button on the top right of the page?我怎样才能简单地在页面的右上角放置一个按钮?
【发布时间】:2015-09-14 16:51:42
【问题描述】:

我的主要目标是创建一个在我的婚礼网站上播放/暂停歌曲的 btn。 我让它在桌面视图端口上工作,但不是在电话上。


注意最右边的播放按钮,点击它会播放歌曲,图标会切换到暂停,像这样

到目前为止一切顺利,一切正常。


问题来了,这里是 400px 上的样子

我看到了,但是它们根本不可点击。

我试图检查它,这是我看到的。

我在想我的 z-index 有问题,我试图给我的 btn 一个,但它仍然不起作用。

我现在有点卡住了,请随时给我任何建议。


HTML

  <!--Header start -->
   <header>
    <!--menu start-->
    <div class="menu">
      <div class="navbar-wrapper" id="navbar">

        {{-- Music --}} -------------------------------------------------
        <div class="pull-right btn-music">
          <a class="pause_audio_btn hidden"><i class="fa fa-pause"></i></a>
          <a class="play_audio_btn"><i class="fa fa-play"></i></a>
        </div>
        {{-- Music --}} -------------------------------------------------

        <div class="container">
          <!--Logo -->
          <div class="logo">
            <img id="logo" src="/img/love/logo_pink.png" alt="Roth-Long-Wedding">
          </div>
          <div class="logo_phone hidden">
            <img src="/img/love/logo_pink.png" alt="Roth-Long-Wedding">
          </div>
          <div class="navwrapper">
            <div class="navbar navbar-inverse navbar-static-top">
              <div class="container">
                <div class="navArea">
                  <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
                  </div>
                  <div class="navbar-collapse collapse">
                    <ul class="nav navbar-nav" id="navigation">
                      <li class="menuItem" id="home"><a href="#wrapper">Home</a></li>
                      <li class="menuItem"><a href="#when">Count Down</a></li>
                      <li class="menuItem"><a href="#theCouple">Couple</a></li>
                      <li class="menuItem"><a href="#eventsSchedule">Events</a></li>
                      <li class="menuItem"><a href="#photoAlbum">Gallery</a></li>
                      <li class="menuItem"><a href="#theBlog">Accommodation</a></li>
                      <li class="menuItem"><a href="#rsvp">RSVP</a></li>
                    </ul>

                  </div>
                </div>
              </div>
            </div>
          </div>
          <!-- End Navbar -->
        </div>
      </div>
    </div>
    <!--menu end-->

    <!--video header start-->
    <div class="banner  row" id="banner">
      <div class="col-xs-12 col-sm-6 col-md-12 col-lg-12 noPadd slides-container" style="height:100%">
        <!--background slide show start-->
        <div class="slide into_firefly">

          <!--header text1 start-->
          <div class="container hedaer-inner ">
            <div class=" bannerText clearfix ">
             <h1>Long & Roth</h1>
             <h4>WE ARE GETTING MARRIED</h4>

             <p class="ruler"><span></span>
               <a class="pause_audio_btn hidden"><i class="fa fa-pause"></i></a>
               <a class="play_audio_btn"><i class="fa fa-play"></i></a>

               <span></span></p>

               <h4 class="date long">July 26th, 2016</h4>
               <h4 class="date short">-07.26.2016-</h4>
             </div>
             <p class="downArrow"><a href="#when"><i class="fa fa-chevron-down"></i></a></p>
           </div>
           <!--header text end-->
           <img src="/img/love/main/edit/retina.jpg" alt="Main Image">
        </div>    
        <!--background slide show end-->
      </div>
    </div>
    <!--banner end-->
  </header>
  <!--Header end -->

【问题讨论】:

  • 您已将徽标的 z-index 设置为 9999。这导致了一个问题。
  • 我应该把它取下来吗?我希望你能给我更多的提示。 :)
  • 您应该在您的问题中添加 boostrap 标签,它与 Jquery 或 javascript 无关。
  • 请从您的代码中删除与问题无关的所有内容。另外,请发布您的 css/javascript。

标签: html css twitter-bootstrap nav


【解决方案1】:

去掉你设置标志为z-index: 9999的部分

然后将其添加到您的 css 中

.navbar-header button{
    float:right;
}

【讨论】:

  • 让我们先看看它是否有效,但当我看到它是为了你的婚礼时,我不得不尝试帮助
  • 不幸的是,它仍然无法点击。而这个.navbar-header button{ float:right; } 将使我的导航菜单停留在右侧,与我的播放按钮重叠。请告知 - 如果我错过了什么。
  • 好的,我再次查看了 google dev mobile 视图,它非常好,但试试这个 -- 将 mobile.css 第一行更改为 @media only screen and (min-width: 200px) and (max-width:700px) - 这将改变最大宽度到 700 像素。这与删除 z-index 相结合应该可以工作。让我知道,如果它不起作用,我们可以有一个快速的 Skype,我可以在几分钟内告诉你
  • 试试看,还是无法点击。 :(
  • 但是你是不是也去掉了.navbar-header button{ float:right; }意思就是去掉z-index,增加了max-width
【解决方案2】:

这是一个 z-index 问题,但 z-index 很棘手,并且仅当元素具有静态以外的位置(这是默认值)时才有效。

{{-- Music --}} -------------------------------------------------
<div class="pull-right btn-music" style="position:relative; z-index:99">
    ...
</div>
{{-- Music --}} -------------------------------------------------

<div class="container" style="position:relative; z-index:98">
    ...
</div>

(为了清楚起见,我将样式内联)

可能有其他方法可以解决此问题,但这是最快的。

【讨论】:

  • 圣蟹.. 它有效。你在拯救我的生命伴侣。 :)
【解决方案3】:

将按钮拉到 .navbar-wrapper 之外,并将其作为第一个元素放在 .menu 下

这会起作用的:)

【讨论】:

  • 您好,我已经按照您的建议进行操作,播放按钮根本不显示。
  • 您是否在我提出建议和实施它之间进行了一些更改?那时我在您的网站上这样做时它起作用了,但我同意它不再起作用。之前也有。
猜你喜欢
  • 1970-01-01
  • 2020-01-12
  • 1970-01-01
  • 1970-01-01
  • 2021-04-13
  • 2013-01-28
  • 2015-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多