【问题标题】:how to stack two div containers both taking up the screen size responsively如何响应地堆叠两个占据屏幕大小的 div 容器
【发布时间】:2016-10-29 12:20:48
【问题描述】:

我有一个网站 (www.phillipemersonjones.com)。我试图让第一张图片响应地占据整个屏幕。然后当你向下滚动第二个图像时,也会做同样的事情。我已经搜索但没有找到有效的解决方案。

当前css:

.contact_body {
  background-color: #495A6B;

}

.jumbotron-1 {
    position: relative;
    background: #000 image-url('mountain.jpg')center center;
    width: 100%;
    height: 850px;
    background-size: cover;
    overflow: hidden;

}

.jumbotron-3 {
    position: relative;
    background: #000 image-url('bluewall.jpg') center center;
    width: 100%;
    height: 850px;
    background-size: cover;
    overflow: hidden;

}

.jumbo-h1 {
  padding-top: 50px
}
.about-pic {
  padding-top: 100px;
  border-radius: 100%;
}
.about-arrow {
  position: absolute;
  right: 50%;
  bottom: 0;
}
.navbar {
   background-color: transparent;
   background: transparent;
   border-color: transparent;
}
.navbar li { color: #000 }
.jumbotron-2 {
    margin-top: -29px;
    position: relative;
    background: #000 image-url('apartments.jpg') center center;
    width: 100%;
    height: 850px;
    background-size: cover;
    overflow: hidden;
}
.portfolio {
  padding-top: 20px;
  font-size: 50px;
}
.portfolio-img {
  height: 250px;
  width: 250px;
}
.portfolio-img1 {
    height: 250px;
    width: 250px;
    background: #000 url("http://gdriv.es/pjimg/01.jpg");
    color: black;
    padding-top: 20px;
    padding-left: 10px;
    font-family: monospace;
}
.portfolio-img2 {
  height: 250px;
  width: 250px;
  background: #000 url("http://gdriv.es/pjimg/02.jpg");
  color: black;
  padding-top: 20px;
  padding-left: 10px;
  font-family: monospace;
}

.contact_form {
    padding-top: 90px;
}
.email_error {
  opacity: 0.6;
  background: rgba(255, 0, 0, 0.3);
  color: black;
  padding-left: 20px;
  border-radius: 5px;
}

html

<% content_for :title do %>Phillip Jones Personal Portfolio Webpage<% end %>
<% content_for :body_class, "contact_body" %>
<nav class="navbar navbar-inverse navbar-default navbar-fixed-top">
  <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">Phillip Emerson Jones</a>
    </div>
    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav"></ul>
      <ul class="nav navbar-nav navbar-right">
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown">Portfolio
            <span class="caret"></span></a>
          <ul class="dropdown-menu" role='menu'>
            <li ><a href="https://creamrises.herokuapp.com" >AngularJS App</a></li>
            <li><%= link_to "Reservation app", new_reservation_path %></li>
            <li><%= link_to "Movies app", movies_path %></li>
            <li><%= link_to "Todos app", todos_path %></li>
            <li><%= link_to "Blog app", messages_path %></li>
          </ul>
        </li>
        <li><%= link_to 'About', about_path %></li>
        <li><a href="#contact">Contact</a></li>
      </ul>
    </div>
  <!-- /.navbar-collapse -->
  </div>
<!-- /.container-fluid -->
</nav>
<!-- end container -->
<div id="about" class="jumbotron-1">
  <div class="container-fluid">
    <div class="row">
      <div class="col-xs-8">
        <h1 class="jumbo-h1">Phillip Emerson Jones</h1>
        <p>Web/Software Development Professional</p>

      </div>
    </div>
    <a href="#contact"><i class="about-arrow fa fa-arrow-circle-down fa-4x text-center" aria-hidden="true"></i></a>
  </div>
</div>
<div id="contact" class="jumbotron-3">
  <div class="container">
    <div class="row">
      <div class="col-xs-4">
        <h1 class="jumbo-h1">Contact</h1>
        <p>phillip@phillipemersonjones.com</p>
        <p>shoot me a line</p>
      </div>
  </div>
  <div class="row">
    <div class="col-xs-4">
      <a href="https://www.linkedin.com/in/phillipjones2" target="_blank">
        <i class="fa fa-linkedin fa-4x" aria-hidden="true"></i></a>
      <a href="https://www.facebook.com/profile.php?id=100006745729075" target="_blank">
        <i class="fa fa-facebook-official fa-4x" aria-hidden="true"></i></a>
      <a href="https://github.com/phillipjones2" target="_blank">
        <i class="fa fa-github fa-4x" aria-hidden="true"></i></a>
    </div>
  </div>
 </div>
  <a href="#about"><i class="about-arrow fa fa-arrow-circle-up fa-4x text-center" aria-hidden="true"></i></a>
</div>

【问题讨论】:

标签: html css image responsive-design


【解决方案1】:

让 div 占据 100% 屏幕高度的一个技巧是设置 html 和 body 标签的高度(以及任何父 div!)。

html,body { 
  height: 100%;
  margin: 0px;
  padding: 0px;
}

.full-height {
  height: 100%
}

#about {
  background: #0000ff;
}

#contact {
  background: #ff0000;
}
<div id="about" class="full-height"></div>
<div id="contact" class="full-height"></div>

这是另一个带有父 div 的示例:https://jsfiddle.net/n835ngnw/

【讨论】:

  • www.phillipemersonjones.com 我现在底部有一个滚动条。关于如何删除它的建议将不胜感激!
  • 在你的body标签后面去掉这个:&lt;div class="row"&gt; &lt;div class="col-xs-12"&gt; &lt;/div&gt; &lt;/div&gt;
  • 这并没有删除滚动条。还有其他建议吗?
  • 如果您使用页面检查器删除它,它可以工作。但是如果没有看到你的实际代码,就很难说出真正的原因。祝你好运! ;)
猜你喜欢
  • 1970-01-01
  • 2020-01-02
  • 2021-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多