html - 如何使标题位于 Bootstrap 3 中的居中图片下方?

标签 html css twitter-bootstrap twitter-bootstrap-3

这是我第一次询问 Stack Overflow,如果格式不完美,我深表歉意。无论如何,我在一个使用 Bootstrap 3 的网站上工作。它有一个图像,垂直和水平居中在页面中间。它还具有背景图像。我试图在中心的图像下方放置一个标题,但标题位于页面顶部。页面底部有一个固定的导航栏。

这是 HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
                <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
        <title>
            App
        </title>
        <style>
            html {
                background-image: url("gradiant.png");
            }
            .logo {
                position: absolute;
   top: 40%;
   left: 50%;
   width: 500px;
   height: 500px;
   margin-top: -216.5px; 
   margin-left: -236.25px; 
            }
            .nav-pills li a {
                color: white;
                font-size: 250%;
            }
                .nav-pills li a {
    background-color: transparent;
    color: #ffffff;
    transition: all .5s;
border: 2px solid transparent;
}
.nav-pills li a:hover{
    background-color: transparent;
    color: #ffffff;
    border-color: #ffffff;

}
.dropdown{
    background-color: transparent;
    color: #ffffff;
    border-color: #ffffff;

}
.nav-pills > li > .dropdown-menu {
    background-color: transparent;
    border-color: #ffffff;
    }
    .dropdown-toggle {
        background-color: transparent !important;
    }
.dropdown-toggle:active, .open .dropdown-toggle {
    background-color: transparent !important;
    color: white !important;
    border-color: #ffffff !important;
    }
.nav-pills {
    float:none;
    margin:0 auto;
    display: block;
    text-align: center;
}

.nav-pills > li {
    display: inline-block;
    float:none;
}
h1 {
     position: absolute;
     color: #ffffff;
}
  </style>
    </head>
    <body>
 <img alt="App" src="app.png" width=472.5 height=433 class="logo" align="middle" >
 <h1>App</h1>
 <ul class="nav nav-pills navbar-fixed-bottom">

          <li><a href="index.html">Home</a></li>

   <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Apps <span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="app.html">App</a></li>
          </ul>
        </li>

    <ul class="dropdown-menu">

    </ul>
  </li>
                <li><a href="contact.html">Contact</a></li>

</ul>
    </body>
</html>

最佳答案

这不是特定于 Bootstrap 的答案,但您可以做的是为 Logo 创建一个容器并将 CSS(您当前正在应用于图像)应用到该容器。然后只需将标题放在容器中图像下方:

html {
    background-image: url("gradiant.png");
}
.logo-container {
    position: absolute;
    top: 40%;
    left: 50%;
    width: 500px;
    height: 500px;
    margin-top: -216.5px;
    margin-left: -236.25px;
}
  .logo-container img {
    width:100%;
  }
.nav-pills li a {
    color: white;
    font-size: 250%;
}
.nav-pills li a {
    background-color: transparent;
    color: #ffffff;
    transition: all .5s;
    border: 2px solid transparent;
}
.nav-pills li a:hover {
    background-color: transparent;
    color: #ffffff;
    border-color: #ffffff;
}
.dropdown {
    background-color: transparent;
    color: #ffffff;
    border-color: #ffffff;
}
.nav-pills > li > .dropdown-menu {
    background-color: transparent;
    border-color: #ffffff;
}
.dropdown-toggle {
    background-color: transparent !important;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
    background-color: transparent !important;
    color: white !important;
    border-color: #ffffff !important;
}
.nav-pills {
    float: none;
    margin: 0 auto;
    display: block;
    text-align: center;
}
.nav-pills > li {
    display: inline-block;
    float: none;
}
h1 {
     position: absolute;
     color: #ffffff;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="logo-container">
  <img alt="App" src="http://lorempixel.com/500/500/" class="logo" align="middle" >
  <h2>Title goes here</h2>
</div>
<h1>App</h1>
<ul class="nav nav-pills navbar-fixed-bottom">
   <li><a href="index.html">Home</a></li>
   <li class="dropdown">
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Apps <span class="caret"></span></a>
      <ul class="dropdown-menu">
         <li><a href="app.html">App</a></li>
      </ul>
   </li>
   <li>
     <ul class="dropdown-menu">
     </ul>
   </li>
   <li><a href="contact.html">Contact</a></li>
</ul>

关于html - 如何使标题位于 Bootstrap 3 中的居中图片下方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43080114/

相关文章:

javascript - 单击下拉菜单时如何隐藏默认 <select> <option>?

jquery - bootstrap typeahead ajax 从数据中选择值

javascript - 对 Bootstrap 表中的可见行和相关隐藏行进行排序

html - 棘手的响应式水平菜单栏

Javascript显示带有id的div的内部html

html - Flexbox 没有将所有元素垂直居中对齐

html - 基于 Bootstrap 的导航以及下拉支持,以使用全宽显示均匀间隔的导航

java - Android:从网站读取 HTML 并将其发布到屏幕上

javascript - Ajax Loader Gif 在 IE 或 Chrome 中不工作

html - 在不使用 overflow hidden 的情况下将 html 视频缩小到父容器的大小