Make row stretch across all columns in CSS Grid

前端 未结 3 615
借酒劲吻你
借酒劲吻你 2020-11-30 15:23

I\'ve been having trouble getting my nav to stretch across my columns completely, despite the fact that I\'ve specified what columns I wanted the nav to stretch over, if you

3条回答
  •  甜味超标
    2020-11-30 16:09

    You should change .mainnav { grid-column: 1 / 2; }

    to .mainnav { grid-column: 1 / 3; }.

    Also you can change to .mainnav { grid-column: 1 / span 2; }

    You are specifying grid line numbers, not column numbers in grid-column. From A Complete Guide to Grid:

    grid-column: / | / span ;

    Demo:

    body {
      margin: 0;
      padding: 0;
    }
    
    .container {
      max-width: 960px;
      width: 100%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 4fr 1fr;
      grid-template-rows: 50px auto;
    }
    
    .mainnav {
      grid-column: 1 / 3; /* or grid-column: 1 / span 2; */
      grid-row: 1 / 1;
      background-color: #5eccc0;
    }
    
    .navul {
      list-style-type: none;
      margin: 0;
      padding: 0;
    }
    
    .navli {
      float: left;
      text-align: center;
    }
    
    .navli a {
      display: block;
      text-decoration: none;
    }
    
    main {
      grid-column: 1 / 1;
      grid-row: 2 / 2;
      background-color: #ffff77;
    }
    
    .sidebar {
      background-color: #b200a4;
      grid-column: 2 / 2;
      grid-row: 2 / 2;
    }

    Html Example Header

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean dignissim congue sapien, faucibus ultricies metus pulvinar nec. Vestibulum vitae mattis nibh. Sed nibh mauris, rhoncus id urna rutrum, dignissim luctus ligula. Pellentesque quis nulla eget elit egestas dignissim. Vivamus blandit congue sem. Fusce eget condimentum massa, sit amet convallis erat. Proin in justo ac nisl vulputate vulputate id et sem. Donec consectetur mollis mi, ut tempor sem scelerisque in. Nulla facilisi.

    Nunc tempus lectus mi, ac posuere metus elementum vitae. Praesent non elit at lacus bibendum ornare. Sed pretium ultricies justo, fringilla sagittis ligula aliquam quis. Aenean aliquet euismod fringilla. Curabitur sit amet pharetra nisi. Donec ac suscipit arcu, ac accumsan tortor. Ut facilisis egestas augue, laoreet tempus ligula. Morbi pulvinar arcu et lectus tincidunt condimentum. Mauris ut nisl at lectus condimentum suscipit.

    Vestibulum vel magna id lacus ullamcorper pretium vitae a eros. Sed vestibulum metus eu justo volutpat, nec facilisis lacus tempus. Nulla at maximus sapien, eget finibus massa. Phasellus pulvinar iaculis augue rhoncus aliquet. Vestibulum vitae massa bibendum, pretium justo ultrices, fermentum turpis. Vestibulum id scelerisque lacus. In mattis viverra justo, vel suscipit enim egestas ac. Ut fringilla lobortis nulla, vitae tempus nibh fermentum ac. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Phasellus ac urna vitae arcu varius suscipit. Pellentesque nec nunc ligula. Sed sollicitudin pretium iaculis. Aliquam ut ex molestie, vulputate lacus vitae, dapibus lorem. Phasellus nec bibendum tortor.

提交回复
热议问题