Materialize CSS 侧边栏和内容

3
我正在使用Materialize CSS设计我的个人作品集,目前遇到了一些问题。目前我的网站外观如下所示:enter image description here 你可以看到,关于部分在导航栏下面,这是我的问题。我希望将其向右移动,以便能够看到它。我目前的代码是:
<!DOCTYPE html>
<html>
  <head>
    <!--Import Font awesome Icon Font-->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
    <!--Import materialize.css-->
    <link type="text/css" rel="stylesheet" href="css/materialize.css"  media="screen,projection"/>
    <link type="text/css" rel="stylesheet" href="css/style.css" />
    <!--Let browser know website is optimized for mobile-->
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  </head>
  <body>
    <header>
      <ul id="staggered-list" class="side-nav fixed grey darken-4 blue-grey-text text-lighten-4 go">
        <br />
        <div style="text-align:center;" id="profilepic">
          <img src="./images/robertsoriano.jpg" alt="" class="circle responsive-img" width="200"> <br />
          Robert Soriano
        </div>
        <br /> <br />
        <li><a  class="grey-text text-lighten-2" href="#"><i class="fa fa-user fa-2x fa-fw"></i>Home</a></li>
        <li><a id="links" class="pink-text lighten-2" href="#"><i class="fa fa-terminal fa-2x fa-fw"></i>Projects</a></li>
        <li><a id="links" class="green-text text-lighten-2" href="#"><i class="fa fa-bar-chart fa-2x fa-fw"></i>Skills</a></li>
        <li><a id="links" class="yellow-text text-lighten-2" href="#"><i class="fa fa-graduation-cap fa-2x fa-fw"></i>Education</a></li>
        <li><a id="links"class="blue-text text-lighten-2" href="#"><i class="fa fa-code fa-2x fa-fw"></i>Source Codes</a></li>
      </ul>
    </header>
    <main>
      <div class="section">
        <div class="container">
          <div class="row">
            <div class="col s12 m9">
              <h1 class="header center-on-small-only">About</h1>
              <h4 class ="light red-text text-lighten-4 center-on-small-only">Learn about the Material Design and our Project Team.</h4>
            </div>
          </div>
        </div>
      </div>
    </main>
    <!--Import jQuery before materialize.js-->
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/materialize.min.js"></script>
    <script>
      $(document).ready(function() {
      Materialize.fadeInImage('#profilepic');
      Materialize.showStaggeredList('#staggered-list');
      });

    </script>
  </body>
</html>

style.css

body {
    background-image: url("../images/small_steps.png");
    background-color: #cccccc;
}

.go a:before,
.go a:after {
    display: inline-block;
    opacity: 0;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
    -moz-transition: -moz-transform 0.3s, opacity 0.2s;
    transition: transform 0.3s, opacity 0.2s;
}

.go a:before {
    margin-right: 10px;
    content: '[';
    -webkit-transform: translate(20px);
    -moz-transform: translate(20px);
    transform: translate(20px);
}

.go a:after {
    margin-left: 10px;
    content: ']';
    -webkit-transform: translate(-20px);
    -moz-transform: translate(-20px);
    transform: translate(-20px);
}

.go a:hover:before,
.go a:hover:after,
.go a:focus:before,
.go a:focus:after {
    opacity: 1;
    -webkit-transform: translate(0px);
    -moz-transform: translate(0px);
    transform: translate(0px);
}

Fiddle: https://jsfiddle.net/ugwwxk64/

非常感谢任何帮助。谢谢。


你能否创建一个精确输出的演示?请使用http://jsfiddle.net。 - m4n0
这需要查看您的CSS才能实现。您能否将其添加到问题中? - Siddharth Gupta
你能否发布你的 CSS 吗? - Sam Teng Wong
好的,伙计们,请给我一秒钟。 - wobsoriano
1
我猜你在某些屏幕尺寸后会出现重叠。 - m4n0
3个回答

8

只有在屏幕宽度超过991像素时才会发生重叠。因此,您需要为特定屏幕尺寸的main元素分配一些内边距。

@media (min-width: 991px) {
  main {
    padding-left: 120px;
  }
}

Updated JSfiddle


@TomaszMularczyk 谢谢,他们什么时候改变的?你能给出来源吗? :) - m4n0
1
请查看http://materializecss.com/grid.html中的“创建响应式布局”部分 - 大屏幕> 992px - Tomasz Mularczyk

1

试试这个:

<div class="row">

    <div class="col s2">
        <ul id="staggered-list" class="side-nav fixed grey darken-4 blue-grey-text text-lighten-4 go">
    <br />
    <div style="text-align:center;" id="profilepic">
      <img src="./images/robertsoriano.jpg" alt="" class="circle responsive-img" width="200"> <br />
      Robert Soriano
    </div>
    <br /> <br />
    <li><a  class="grey-text text-lighten-2" href="#"><i class="fa fa-user fa-2x fa-fw"></i>Home</a></li>
    <li><a id="links" class="pink-text lighten-2" href="#"><i class="fa fa-terminal fa-2x fa-fw"></i>Projects</a></li>
    <li><a id="links" class="green-text text-lighten-2" href="#"><i class="fa fa-bar-chart fa-2x fa-fw"></i>Skills</a></li>
    <li><a id="links" class="yellow-text text-lighten-2" href="#"><i class="fa fa-graduation-cap fa-2x fa-fw"></i>Education</a></li>
    <li><a id="links"class="blue-text text-lighten-2" href="#"><i class="fa fa-code fa-2x fa-fw"></i>Source Codes</a></li>
  </ul>
    </div>

    <div class="col s10"> 

一些内容...

1
我已经更新了它:https://jsfiddle.net/ugwwxk64/24/ 这是我在你的代码中添加的代码:
<style>
    body
    {
        padding-left: 240px;
    }
    @media only screen and (max-width : 992px) 
    {
     body 
     {
        padding-left: 0;
     }
    }
</style>

MaterializeCSS的侧边导航默认宽度为240px。因此,我在body中添加了padding-left:240px;,这意味着将内容从左侧移动240px。然后@media only screen and (max-width : 992px)如果屏幕尺寸小于991px,则隐藏并重写padding-left为0。 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接