【问题标题】:Prevent container div from covering absolute-relative div in Bootstrap防止容器 div 覆盖 Bootstrap 中的绝对相对 div
【发布时间】:2017-10-13 08:12:04
【问题描述】:

site-header 设置为相对时,引导程序containerdiv 向上移动到站点标题空间,如下所示:

如何使标题看起来像这样?

Reference

   

.site-header {
    padding-left: 77.2px;
    padding-right: 77.2px;
    width: 100%;
    display: table;
}

.headerImage {
    height: 483px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.headerText {
    padding: 6% 4%;
    width: 60%;
    position: relative;
    left: 40%;
    display: table-cell;
    vertical-align: middle;
    z-index: 2;
}

.row.standardPageContent {
  margin-top: 250px;
}
  

 <header class="site-header">
               <img class="headerImage" src="images/cornellCoverImageWetLab.png">
                <div class="headerText">
                    <div class="title">Wet Lab</div>
                    <div class="subtitle">We did some cool stuff and wrote this tagline</div>
                </div>
        </header>

    <!-- Sidebar -->
    <div id="sidebar" class="container">
        <div class="row standardPageContent">
            <div class="col-md-3 col-xs-3 sidebar">
        <ul>
            <li><a href="#overview">OVERVIEW</a></li>
            <li><a href="#biobricks">BIOBRICKS</a></li>
            <li><a href="#chassis">CHASSIS</a></li>
            <li><a href="#results">RESULTS</a></li>
            <li><a href="#futurework">FUTURE WORK</a></li>
            <li><a href="#references">REFERENCES</a></li>
        </ul>
        </div>

    <!-- Page Content -->
        <div class="col-md-9 col-xs-9 content">

                 <h1><a id="overview">Overview</a></h1>
                    <p>Paragraph writings will go here
                    </p>
                 <h1><a id="biobricks">Biobricks</a></h1>
                 <h1><a id="chassis">Chassis</a></h1>
                 <h1><a id="results">Results</a></h1>
                 <h1><a id="futurework">Future Work</a></h1>
                 <h1><a id="references">References</a></h1>

           </div>
</div>

【问题讨论】:

    标签: html css twitter-bootstrap css-position


    【解决方案1】:

    如果您可以提供该页面的完整代码(至少是标题和概览容器行),我会为您提供解决方案。

    请查看此概念以实现您的目标结构。

    *,
     :after,
     :before {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }
    
    .site-header {
      width: 100%;
      position: relative;
      background: orange;
      display: table;
    }
    
    .site-header .headerImage {
      width: 50%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
    }
    
    .site-header .headerText {
      background: rgba(213, 123, 75, 0.6);
      padding: 10% 10% 10% 40%;
      display: table-cell;
      vertical-align: middle;
      position: relative;
      z-index: 2;
    }
    
    .site-header .headerText .inner {
      background: #ccc;
      padding: 30px 50px;
    }
    
    .site-header .headerText .inner .title {
      font-size: 30px;
    }
    
    .overview-container-with-sidebar {
      width: 100%;
      position: relative;
      background: brown;
      float: left;
    }
    
    .sidebar {
      width: 30%;
      display: inline-block;
      float: left;
    }
    
    .overview-container {
      width: 70%;
      display: inline-block;
      float: left;
    }
    <header class="site-header">
      <img class="headerImage" src="http://via.placeholder.com/990x250">
      <div class="headerText">
        <div class="inner">
          <div class="title">Wet Lab</div>
          <div class="subtitle">We did some cool stuff and wrote this tagline</div>
        </div>
      </div>
    </header>
    <section class="overview-container-with-sidebar">
      <div class="sidebar">
        <ul>
          <li>Links</li>
          <li>Links</li>
          <li>Links</li>
          <li>Links</li>
          <li>Links</li>
          <li>Links</li>
          <li>Links</li>
          <li>Links</li>
          <li>Links</li>
          <li>Links</li>
          <li>Links</li>
          <li>Links</li>
          <li>Links</li>
          <li>Links</li>
          <li>Links</li>
        </ul>
      </div>
      <div class="overview-container">
        <h2>Overview</h2>
        <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia
          voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi
          tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui
          in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
        <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia
          voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi
          tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui
          in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
      </div>
    </section>

    【讨论】:

    • 嗨,我更新了我的图片和代码。侧边栏和概述内容没有堆叠在横幅图片下方,我不确定如何将横幅文本相对于横幅图片垂直居中(将 magin-top 添加到 .headerImage 不起作用)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多