尽管没有填充,但Div空间

提交者

我正在设计一个带有导航栏的网站,后面是两列。由于某些原因,导航栏显示在顶部,左侧和右侧,尽管我没有添加任何这些属性。

导航栏和两列应该具有相同的宽度,当前情况并非如此:

在此处输入图片说明

    @font-face {
      font-family: 'Open Sans', sans-serif;
      src: url('https://fonts.googleapis.com/css?family=Open+Sans') format('woff');
    }
    
    html {
      min-height: 100%;
    }
    
    body {
      font-family: 'Open Sans', sans-serif;
    }
    
    .nav {
      background-color: rgba(0, 0, 0, 0.75);
      height: 50px;
      width: 100%;
    }
    
    .nav a {
      float: left;
      color: #f2f2f2;
      padding: 14px;
      text-decoration: none;
      font-size: 17px;
      margin: 0;
    }
    
    .nav a:hover {
      text-shadow: 0px 0px 20px #ffffff;
    }
    
    .nav a:active {
    color: black;
    }
    
    .nav-right {
      float: right;
    }
    
    .nav img {
      float: left;
      width: 40px;
      height: 40px;
      line-height: 4em;
      margin-left: 10px;
      margin-top: 5px;
      margin-bottom: 5px;
    }
    
    .column {
      float: left;
      width: 50%;
    }
    .row:after {
      content: "";
      display: table;
      clear: both;
      width: 100%;
    }
    
    #hero-image {
      max-width: 50vw;
    }
        <!DOCTYPE html>
    <html lang="en" class="home">
    <head>
    	<meta charset="utf-8"/>
      <meta name="viewport" content="width=device-width,initial-scale=1">
    	<link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
    
        <div class="nav">
        <a href="/">Title</a>
        <div class="nav-right">
          <a href="/">Link</a>
          <a href="/explore">Link</a>
        </div>
      </div>
    
      <div class="row">
          <div class="column">
              1
          </div>
          <div class="column">
              <img src="https://i.imgur.com/raVKyuB.jpg" id="hero-image" alt="Attraction">
          </div>
        </div>
          <footer>
             <p>Copyright &copy; 2019</p>
       </footer>
    </body>
    </html>

里卡德·埃利马(RickardElimää)

我更新了您的样式,使之成为符合当今标准的正确CSS编码。Flex布局,描述性HTML5标记等。您可以在代码中找到更多注释。

@font-face {
      font-family: 'Open Sans', sans-serif;
      src: url('https://fonts.googleapis.com/css?family=Open+Sans') format('woff');
    }
    
    html, body {
      margin: 0;
      padding: 0;
      min-height: 100%;
      font-family: 'Open Sans', sans-serif;
    }
    
    nav {
      background-color: rgba(0, 0, 0, 0.75);
      width: 100%;
      display: flex;
    }
    
    nav > div {
      padding: 1rem 0px; /* typical for distances */
      box-sizing: border-box; /* count padding into width, important for flex children */
    }
        
    nav > .left {
      flex: 1 1 auto; /* automatically fill out any empty space */
    }
    
    nav a {
      color: #f2f2f2;
      text-decoration: none;
      font-size: 17px;
      margin: 0;
      padding: 1rem; /* typical for distances */
    }
    
    nav a:hover {
      text-shadow: 0px 0px 20px #ffffff;
    }
    
    nav a:active {
      color: black;
    }
                
    section {
      display: flex;
    }
    
    .column {
      min-height: 50vh;
      padding: 1rem; /* typical for distances */
      flex-basis: 50%;
      box-sizing: border-box; /* count padding into width, important for flex children */
    }
    
    .column.right { /* placing the image as a background for easier adaptation to different screen widths */
      background-image: url('https://i.imgur.com/raVKyuB.jpg');
      background-position: center center;
      background-size: cover;
    }
<!DOCTYPE html>
    <html lang="en" class="home">
    <head>
    	<meta charset="utf-8"/>
      <meta name="viewport" content="width=device-width,initial-scale=1">
    	<link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
    
      <nav class="nav">
        <div class="left">
          <a href="/">Title</a>
        </div>
        <div class="right">
          <a href="/">Link</a>
          <a href="/explore">Link</a>
        </div>
      </nav>
    
      <section>
          <div class="left column">
              1
          </div>
          <div class="right column">
          </div>
      </section>
      
      <footer>
        <p>Copyright &copy; 2019</p>
       </footer>
    </body>
    </html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果没有空间可填充,如何使<div>扩展以填充空间,而无需拉伸父对象?

来自分类Dev

如果没有空间要填充,如何使<div>扩展以填充空间,而又不拉伸父级?

来自分类Dev

尽管指定了填充,为什么图像元素没有居中?

来自分类Dev

尽管有可用空间,但设备上没有剩余空间

来自分类Dev

没有垂直空间的浮动DIV

来自分类Dev

div填充剩余空间

来自分类Dev

没有填充的DIV“高于其内容”

来自分类Dev

父div没有扩展孩子的填充

来自分类Dev

父div没有扩展孩子的填充

来自分类Dev

为什么我的引导程序输入没有填充空间?

来自分类Dev

FBProfilePictureView没有填充情节提要中分配的空间

来自分类Dev

Angular 5 *ngIf else 渲染 div 尽管没有内容

来自分类Dev

尽管没有余量,却有多余的空间,为什么?

来自分类Dev

如何调整div的大小以填充所有空间

来自分类Dev

设置显示:div内没有div仍然占用空间

来自分类Dev

GetDiskFreeSpaceEx,尽管创建了文件,但可用空间没有改变

来自分类Dev

尽管包装了函数和命名空间 std,但 cout 没有命名类型

来自分类Dev

尽管没有绑定控制器,但控制器仍使用空值填充对象

来自分类Dev

如何使div填充剩余空间?

来自分类Dev

没有垂直空间时如何让DIV向左浮动

来自分类Dev

div并没有占据整个空间

来自分类Dev

如果没有足够的空间,则自动将div换行

来自分类Dev

Div 块没有用于按钮的可用空间

来自分类Dev

为什么这个JQuery'keyup'函数没有填充div?

来自分类Dev

为什么 div 没有扩展到元素填充?

来自分类Dev

(AngularJS) ng-options 尽管有 ng-model 和以前的工作语法,但没有填充

来自分类Dev

2 div之间的div填充空间

来自分类Dev

没有显示空间

来自分类Dev

ListView没有填充

Related 相关文章

  1. 1

    如果没有空间可填充,如何使<div>扩展以填充空间,而无需拉伸父对象?

  2. 2

    如果没有空间要填充,如何使<div>扩展以填充空间,而又不拉伸父级?

  3. 3

    尽管指定了填充,为什么图像元素没有居中?

  4. 4

    尽管有可用空间,但设备上没有剩余空间

  5. 5

    没有垂直空间的浮动DIV

  6. 6

    div填充剩余空间

  7. 7

    没有填充的DIV“高于其内容”

  8. 8

    父div没有扩展孩子的填充

  9. 9

    父div没有扩展孩子的填充

  10. 10

    为什么我的引导程序输入没有填充空间?

  11. 11

    FBProfilePictureView没有填充情节提要中分配的空间

  12. 12

    Angular 5 *ngIf else 渲染 div 尽管没有内容

  13. 13

    尽管没有余量,却有多余的空间,为什么?

  14. 14

    如何调整div的大小以填充所有空间

  15. 15

    设置显示:div内没有div仍然占用空间

  16. 16

    GetDiskFreeSpaceEx,尽管创建了文件,但可用空间没有改变

  17. 17

    尽管包装了函数和命名空间 std,但 cout 没有命名类型

  18. 18

    尽管没有绑定控制器,但控制器仍使用空值填充对象

  19. 19

    如何使div填充剩余空间?

  20. 20

    没有垂直空间时如何让DIV向左浮动

  21. 21

    div并没有占据整个空间

  22. 22

    如果没有足够的空间,则自动将div换行

  23. 23

    Div 块没有用于按钮的可用空间

  24. 24

    为什么这个JQuery'keyup'函数没有填充div?

  25. 25

    为什么 div 没有扩展到元素填充?

  26. 26

    (AngularJS) ng-options 尽管有 ng-model 和以前的工作语法,但没有填充

  27. 27

    2 div之间的div填充空间

  28. 28

    没有显示空间

  29. 29

    ListView没有填充

热门标签

归档