html - 如何使div显示灵活

标签 html css flexbox

我应该如何更改以下 css 代码以使其在页脚和页眉的距离为 1% 时灵活显示。

#main {
  margin: 1%;
  padding: 0%;
  height: 50%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row;
  flex-flow: row;
}
#main > nav {
  margin: 4px;
  padding: 5px;
  border: 3px solid #8888bb;
  border-radius: 7pt;
  background: #ccccff;
  -webkit-flex: 1 6 20%;
  flex: 1 6 20%;
  -webkit-order: 1;
  order: 1;
}
#main > aside {
  margin: 4px;
  padding: 5px;
  border: 3px solid #8888bb;
  border-radius: 7pt;
  background: #ccccff;
  -webkit-flex: 1 6 20%;
  flex: 1 6 20%;
  -webkit-order: 2;
  order: 2;
}
footer {
  margin-top: 1%;
  background: #eebb55;
  color: #000;
  width: 100%;
  padding-bottom: 1px;
  position: absolute;
  text-align: center;
  bottom: 0;
  left: 0;
}
<header>
  <ul>
    <li><a href="Abwasser.html"><b>Home</b></a>
    </li>
    <li><a href="http://www.google.com"><b>Google</b></a>
    </li>
    <li><a href="contact.html"><b>Reserve</b></a>
    </li>
  </ul>
</header>
<div id='main'>
  <nav>nav</nav>
  <aside>aside</aside>
</div>
<footer>copyright by xxx</footer>

http://www.codeshare.io/fFS2t

最佳答案

假设您的意思是主 div 应该与页眉和页脚有 1% 的距离,您可以使用这个:(需要 CSS3)

body {
  margin: 0;
  padding: 0;
}

#wrapper {
  background: yellow;
  height: 300px; /* Can be any value */
  width: 100%;
}

header {
  background: red;
  height: 40px;
  width: 100%;
}

#main {
  background: green;
  height: calc(100% - 80px - 2%); /* 80px = Header and footer height */
  margin: 1% 0px;
  width: 100%;
}

footer {
  background: navy;
  height: 40px;
  width: 100%;
}
<div id="wrapper">
  <header>
    Header
  </header>
  <div id="main">
    Main
  </div>
  <footer>
    Footer
  </footer>
</div>

关于html - 如何使div显示灵活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28481518/

相关文章:

javascript - html5 canvas 变换和缓存渐变、曲线和旋转

php - Bootstrap 进度条问题

html - 如何使用 CSS 将选择下拉列表中的文本对齐方式移向顶部和左侧?

javascript - 自动从 -9 旋转到 9 度

css - 如何告诉我的背景溢出容器?

javascript - 如何调整通过 ajax 添加的图像的大小以适应特定尺寸,同时使用 JQuery/CSS 保持纵横比?

css - 指示不应在保存时编译 LESS 文件

html - 如何根据屏幕尺寸使这个 Angular 柔性布局全高?

html - 如何让图像向左浮动,文本框向右浮动,并根据屏幕尺寸缩放到相同的高度?

html - 使用 flexbox 在导航栏中垂直居中导航栏药丸