【问题标题】:Css position fixed on header hides content固定在标题上的 CSS 位置隐藏了内容
【发布时间】:2015-10-30 15:47:57
【问题描述】:

我正在创建一个新网站,但标题有问题...我将标题的位置设置为固定,这可行,但标题下方的内容被隐藏。我尝试使用margin-top: 10px 将内容向下移动,但它所做的只是将标题向下移动。

链接到 jsfiddle:

http://jsfiddle.net/vwzhda41/

【问题讨论】:

    标签: html css header position


    【解决方案1】:

    padding-top:58px; 分配给.responsiveContainer 并将top:0; 添加到.header

    Jsfiddle

    .responsiveContainer {
        width: 100%;
        // Add padding top
        padding-top: 58px;
    }
    
    .header {
        background-color: #000000;
        padding: 10px;
        padding-left: 0;
        padding-right: 0;
        box-shadow: 0 5px 0 #232323;
        text-align: center;
        width: 100%;
        position: fixed;
        //   Add top 0
        top: 0;
    }
    

    根据MDN

    固定

    不要为元素留出空间。而是将其放置在 相对于屏幕视口的指定位置并且不移动它 滚动时。打印时,将其放置在 每一页。此值始终会创建一个新的堆叠上下文。

    【讨论】:

    • 谢谢,这工作我会尽快接受。
    • 当我们垂直收缩窗口并且标题高度发生变化时,固定填充不会导致空间过大等问题吗?
    【解决方案2】:

    尝试使用

    padding-top: 58px;/*the height of the header*/` 
    

    而不是

    margin-top:10px;
    

    【讨论】:

      【解决方案3】:

      您需要将<div class="header"> 放在具有定义高度的 div 内,例如:

      <div class="heightTest">
      <div class="header">
          <div class="navbar">
              <ul>
                ...
              </ul>
          </div>
      </div>
      </div>
      

      和css:

      .heightTest{height:90px;}
      

      Jsfiddle:http://jsfiddle.net/vwzhda41/2/

      【讨论】:

        【解决方案4】:

        /* Copyright © 2015 Dynavio */
        
        /* Main Site Settings */
        
        *,
        body {
          padding: 0;
          margin: 0;
        }
        body {
          background-color: #FFFFFF;
        }
        .responsiveContainer {
          width: 100%;
        }
        /* End Of Main Site Settings */
        
        /* Header */
        
        .header {
          background-color: #000000;
          padding: 10px;
          padding-left: 0;
          padding-right: 0;
          box-shadow: 0 5px 0 #232323;
          text-align: center;
          width: 100%;
          position: fixed;
        }
        .navbar {
          background-color: #131313;
          padding: 10px;
        }
        .navElem {
          display: inline;
          margin: -2px;
        }
        .navLink {
          text-decoration: none;
          padding: 10px;
          padding-top: 11px;
          color: #FFFFFF;
          font-family: SinkinSans;
          transition: all 0.5s;
          -moz-transition: all 0.5s;
          -webkit-transition: all 0.5s;
          -o-transition: all 0.5s;
        }
        .navLink:hover {
          background-color: #0044FF;
          box-shadow: 0 5px 0 #01268A;
        }
        .navLink:visited {
          color: #FFFFFF;
        }
        .active {
          background-color: #0044FF;
          box-shadow: 0 5px 0 #01268A;
        }
        /* End Of Header */
        
        /* Site Content */
        
        .startBox {
          background-color: #0044FF;
          position: relative;
          top: 50px;
        }
        /* End Of Site Content */
        
        /* Alignment Classes */
        
        .alignLeft {
          text-align: left;
        }
        /* End Of Alignment Classes */
        <div class="responsiveContainer">
          <div class="header">
            <div class="navbar">
              <ul>
                <li class="navElem"><a href="#" class="navLink active">Home Page</a>
                </li>
                <li class="navElem"><a href="#" class="navLink">Our Products</a>
                </li>
                <li class="navElem"><a href="#" class="navLink">Contact Us</a>
                </li>
                <li class="navElem"><a href="#" class="navLink">About Us</a>
                </li>
              </ul>
            </div>
          </div>
          <div class="startBox">
            <p>dwddwwdwdd</p>
          </div>
        </div>

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-02-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多