html - 重新创建谷歌主页的布局问题

标签 html css

我正在尝试重新创建 Google 主页,但遇到了一些问题。

页脚有点高,当我尝试向其添加高度数字时,它会使屏幕变大。此外,看起来搜索按钮与搜索框重叠。在我的浏览器上它看起来不错,但我不确定如何让它保持在下方。

我怎样才能做到这一点?

body {
  background-color: #fff;
  font-family: arial, sans-serif;
  font-size: small;
}
ul li img {
  width: 25px;
  height: auto;
}
.nav {
  float: right;
  height: 15px;
  letter-spacing: .5px;
  font-weight: lighter;
  margin-right: 20px;
}
a {
  text-decoration: none;
  color: black;
}
#sign-in {
  background-color: #4285f4;
  color: #fff;
  padding: 5px 10px;
  border-radius: 3px;
  font-weight: bold;
}
li {
  display: inline-block;
  margin: 10px;
  vertical-align: center;
}
#logo {
  width: 272px;
  height: 92px;
  margin-left: 532px;
  margin-top: 190px;
}
#input {
  display: inline-block;
  margin: 0 auto;
}
form input {
  border: solid 1px #e5e5e5;
  height: 35px;
  width: 550px;
  left: 30%;
  position: absolute;
  margin-top: 18px;
}
form input:hover {
  border: solid 1px #aba2a1;
}
form input:active {
  border: solid 0.5px #4285f4;
}
#left.nav {
  margin-bottom: 0;
}
footer {
  position: fixed;
}
.Search {
  position: absolute;
  display: inline-block;
  top: 60%;
  left: 41%;
  border: none;
}
#gs {
  float: left;
}
#lucky {
  float: right;
  margin-left: 15px;
}
button {
  padding: 10px;
  border: none;
  background-color: #f1f1f1;
  color: #757575;
  font-weight: bold;
  border-radius: 2px;
}
button:hover {
  border: solid 1px #d7d7d7;
  font-weight: bolder;
  color: black;
}
.footer {
  background-color: #f2f2f2;
  border-top: solid 1px #E5E5E5;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
}
#left-nav {
  float: left;
}
#right-nav {
  float: right;
  margin-right: 25px;
}
.footer ul {
  color: #757575;
}
.footer ul li {
  padding-left: 8px;
}
<div class="container">
  <header>
    <div class="nav">
      <ul>
        <li><a href="#">Gmail</a>
        </li>
        <li><a href="#">Images</a>
        </li>
        <li>
          <a href="#" img src="http://www.englewoodschools.net/cms/lib8/CO01900647/Centricity/Domain/1009/GoogleAppsIcon.png" alt="google-apps-logo"></a>
        </li>
        <li><a href="#" id="sign-in">Sign In</a>
        </li>
      </ul>
    </div>
  </header>

  <img src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" id="logo" alt="google">

  <form>
    <input type="text" name="input">
  </form>
  <div class="Search">
    <button type="button" id="gs">Google Search</button>
    <button type="button" id="lucky">I'm Feeling Lucky</button>
  </div>
</div>

<div class="footer">
  <div id="left-nav">
    <ul>
      <li><a href="">Advertising</a>
      </li>
      <li><a href="">Business</a>
      </li>
      <li><a href="">About</a>
      </li>
    </ul>
  </div>

  <div id="right-nav">
    <ul>
      <li><a href="">Privacy</a>
      </li>
      <li><a href="">Terms</a>
      </li>
      <li><a href="">Settings</a>
      </li>
    </ul>
  </div>
</div>

View on CodePen

最佳答案

.footer 属性更改为 position: fixedheight: 40px 以降低页脚高度

.footer {
  background-color: #f2f2f2;
  border-top: solid 1px #E5E5E5;
  position: fixed; // before: absolute
  right: 0;
  bottom: 0;
  left: 0;
  height: 40px; // before: auto
}

body {
  background-color: #fff;
  font-family: arial, sans-serif;
  font-size: small;
}
ul li img {
  width: 25px;
  height: auto;
}
.nav {
  float: right;
  height: 15px;
  letter-spacing: .5px;
  font-weight: lighter;
  margin-right: 20px;
}
a {
  text-decoration: none;
  color: black;
}
#sign-in {
  background-color: #4285f4;
  color: #fff;
  padding: 5px 10px;
  border-radius: 3px;
  font-weight: bold;
}
li {
  display: inline-block;
  margin: 10px;
  vertical-align: center;
}
#logo {
  width: 272px;
  height: 92px;
  margin-left: 532px;
  margin-top: 190px;
}
#input {
  display: inline-block;
  margin: 0 auto;
}
form input {
  border: solid 1px #e5e5e5;
  height: 35px;
  width: 550px;
  left: 30%;
  position: absolute;
  margin-top: 18px;
}
form input:hover {
  border: solid 1px #aba2a1;
}
form input:active {
  border: solid 0.5px #4285f4;
}
#left.nav {
  margin-bottom: 0;
}
footer {
  position: fixed;
}
.Search {
  position: absolute;
  display: inline-block;
  top: 60%;
  left: 41%;
  border: none;
}
#gs {
  float: left;
}
#lucky {
  float: right;
  margin-left: 15px;
}
button {
  padding: 10px;
  border: none;
  background-color: #f1f1f1;
  color: #757575;
  font-weight: bold;
  border-radius: 2px;
}
button:hover {
  border: solid 1px #d7d7d7;
  font-weight: bolder;
  color: black;
}
.footer {
  background-color: #f2f2f2;
  border-top: solid 1px #E5E5E5;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  height: 40px;
}
#left-nav {
  float: left;
}
#right-nav {
  float: right;
  margin-right: 25px;
}
.footer ul {
  color: #757575;
  margin-top: 3px
}
.footer ul li {
  padding-left: 8px;
}
<div class="container">
  <header>
    <div class="nav">
      <ul>
        <li><a href="#">Gmail</a>
        </li>
        <li><a href="#">Images</a>
        </li>
        <li>
          <a href="#" img src="http://www.englewoodschools.net/cms/lib8/CO01900647/Centricity/Domain/1009/GoogleAppsIcon.png" alt="google-apps-logo"></a>
        </li>
        <li><a href="#" id="sign-in">Sign In</a>
        </li>
      </ul>
    </div>
  </header>

  <img src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png" id="logo" alt="google">

  <form>
    <input type="text" name="input">
  </form>
  <div class="Search">
    <button type="button" id="gs">Google Search</button>
    <button type="button" id="lucky">I'm Feeling Lucky</button>
  </div>
</div>

<div class="footer">
  <div id="left-nav">
    <ul>
      <li><a href="">Advertising</a>
      </li>
      <li><a href="">Business</a>
      </li>
      <li><a href="">About</a>
      </li>
    </ul>
  </div>

  <div id="right-nav">
    <ul>
      <li><a href="">Privacy</a>
      </li>
      <li><a href="">Terms</a>
      </li>
      <li><a href="">Settings</a>
      </li>
    </ul>
  </div>
</div>

关于html - 重新创建谷歌主页的布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40207791/

相关文章:

html - 为什么 ng-hide 和 ng-show 不起作用?

html - 父 div 的 objective-c ss

html - 注入(inject)的 html 从网站继承 css

javascript - 无法让 Projekktor 在我的播放列表中播放多个 YouTube 视频

javascript - jquery 窗口方向更改事件在 requirejs 中不起作用

html - 评论 : How to comment -- or -->

html - header <h2> float 到下一个 UL 列表下方

javascript - 具有动态宽度和高度元素的 Jquery Masonry

html - 替代图像属性高度 :auto

html - 无法使用文字输入