【问题标题】:CSS column content is disappearing behind footerCSS列内容在页脚后面消失
【发布时间】:2017-10-19 05:15:38
【问题描述】:

我正在为 Uni 制作一个基本的响应式网站。我今天只是在打基础,因为我有大约 7 周的时间来完成这项工作,但我遇到了第一个障碍。

最终我需要在这个网站上使用 CSS 网格布局来处理图像,所以我想我现在只使用 CSS 列来测试它,直到我知道如何网格化:)

长话短说,我的专栏内容在页脚后面,在过去的一个小时里,我尝试了各种方法,但都没有运气,我想我知道问题出在哪里,只是不知道如何解决它。出于某种原因,只要我打开列的标签,正文就会立即结束。

Center html 标签最终也会被删除,但我在 CSS atm 上苦苦挣扎,我觉得我需要一个包装器来放置所有内容?

这一切看起来有点难看,jQuery 类是幻灯片最终会去的地方,现在只是一个图像。

谢谢

.headerLogo {
 max-width: 300px;
 display:block;
  margin: auto;
}

.jQuery {

margin-bottom: 10px;
min-width: 300px;
display:block;

}

.spacer {
background-color: #a9a9a9;
width:100%;
height:5px;
}

.menu {
width:100%;

background-color: black;
border: 2px;
border-radius: 5px;
text-align: center;
}

li {
list-style-type: none;
font-size: 25px;
display: inline;
background-color: #a9a9a9;
color:white;
padding: 10px;
text-decoration: none;
color: black;
border: 2px solid #F15A24;
border-radius: 5px;

}

li a:hover {

color: white;
}

a:link, a:visited {
color: black;
text-decoration: none;
}

ul {
text-align: center;
padding:0px;
display:inline;
width: 80px;
overflow: hidden;
}

hr {
padding: 20px;
 }

footer {
width:100%;
height: 20%;
background-color: gray;
display:block;
}


 body {
  min-width: 100%;
 min-height: 100%;
margin: 0;
background: linear-gradient(#a9a9a9, white);
background-repeat: no-repeat;
}

[class*='col-']
{
float:left;
display: grid;


}

.col-1-3 {
width: 33%;
max-height: 70%;
position:relative;
}



p {

 }

.container {

}

.footer {

bottom: 0;
left:0;
position:fixed;
background-color: #ffffff;
height: 10%;
width: 100%;
border-top: 5px solid #F15A24 ;
}

@media (max-width: 750px) {
.jQuery {
visibility:hidden;
 }
li{font-size: 15px;}
}
<!DOCTYPE html>
  <html>
  <head>
  <meta charset="utf-8">
  <meta name = "viewport" content= "width=device-width">
  <meta name = "description" decription = "Responsive Web Design">
  <meta name = "keywords" content = "web design, mobile website, affordable 
  design, professional website">
  <link rel = "stylesheet" href="./css/style.css">
  </head>
  <body>
  <header>

      <div>

        <img class = "headerLogo" src="img/Logo1.png"  >

    </div>
    </header>

    <center>
    <nav>
       <ul>

         <li><a href="index.html">Home</a></li>
         <li><a href="contact.html">Contact</a></li>
         <li><a href="gallery.html">Portfolio</a></li>

       </ul>
     </nav>

    <img class = "jQuery" src = "img/iphone.png">

   </center>

  <div class = "grid">
   <div class = "col-1-3">
     <p>
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec mattis 
  ultrices sem vitae suscipit. Donec sollicitudin lacus ac nisl fermentum 
  eleifend. Pellentesque habitant morbi tristique senectus et netus et 
  malesuada fames ac turpis egestas. Curabitur leo leo, aliquet at varius nec, 
  laoreet efficitur ligula. Fusce at lacinia tortor. Interdum et malesuada 
  fames ac ante ipsum primis in faucibus. Vivamus scelerisque justo id 
  interdum placerat. Aenean tincidunt tellus ac eros viverra rhoncus. Nam 
  vitae sollicitudin magna. Praesent neque tellus, hendrerit et fermentum a, 
  sagittis at lorem. Proin at pellentesque massa. Suspendisse potenti.
     </p>
   </div>
   <div class = "col-1-3">
     <p>
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec mattis 
  ultrices sem vitae suscipit. Donec sollicitudin lacus ac nisl fermentum 
  eleifend. Pellentesque habitant morbi tristique senectus et netus et 
  malesuada fames ac turpis egestas. Curabitur leo leo, aliquet at varius nec, 
  laoreet efficitur ligula. Fusce at lacinia tortor. Interdum et malesuada 
  fames ac ante ipsum primis in faucibus. Vivamus scelerisque justo id 
  interdum placerat. Aenean tincidunt tellus ac eros viverra rhoncus. Nam 
  vitae sollicitudin magna. Praesent neque tellus, hendrerit et fermentum a, 
  sagittis at lorem. Proin at pellentesque massa. Suspendisse potenti.
     </p>
   </div>
   <div class = "col-1-3">
     <p>
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec mattis 
  ultrices sem vitae suscipit. Donec sollicitudin lacus ac nisl fermentum 
  eleifend. Pellentesque habitant morbi tristique senectus et netus et 
  malesuada fames ac turpis egestas. Curabitur leo leo, aliquet at varius nec, 
  laoreet efficitur ligula. Fusce at lacinia tortor. Interdum et malesuada 
  fames ac ante ipsum primis in faucibus. Vivamus scelerisque justo id 
  interdum placerat. Aenean tincidunt tellus ac eros viverra rhoncus. Nam 
  vitae sollicitudin magna. Praesent neque tellus, hendrerit et fermentum a, 
  sagittis at lorem. Proin at pellentesque massa. Suspendisse potenti.
     </p>
 </div>
 </div>
 <div class = "footer">
</div>

</body>
</html>

    
       
   

【问题讨论】:

    标签: html css footer breakpoints


    【解决方案1】:

    我不确定我是否正确理解您的需求。如果您只需要通过页脚的内容,应该这样做:

    更新

    首先,您需要从浮动子项中清除网格,以便您可以根据需要添加为 padding-bottom。

    .grid {
      padding-bottom: 80px;
    }
    .grid:after {
      content: "";
      display: table;
      clear: both;
    }
    

    【讨论】:

    • 我打算最终将社交媒体图标放在页脚中,因此在其上显示内容并不是我真正想要的。我想要包含文本的容器,以确保所有文本和内容在页脚上方可见。目前,如果您在移动视图中查看它,您可以看到最后一行文本被页脚遮挡。 P.S 我会确保我以后会这样做!
    • 那么,为什么内容在页脚后面会出现问题?我绝对不明白你需要什么
    • 很抱歉,如果您在桌面以外的任何视图中滚动到页面底部时我不清楚,即使您滚动到您的位置,最后一行文本也会被页脚遮挡可以走了。
    • 好的,现在我明白了。我刚刚更新了解决方案,试试吧
    • 这正是我要找的,请问具体是什么内容:"";正在做?非常感谢。
    猜你喜欢
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2022-07-12
    相关资源
    最近更新 更多