html - 如何根据 body 的填充拉伸(stretch)div?

标签 html css menu nav

我在使用 CSS 设置样式时遇到了问题。

我无法让#main 适合屏幕。我在左侧有一个菜单,我希望主屏幕位于菜单右侧。

body {
    background-color: lightgray;
  padding: 30px 100px 0 100px;
}

nav {
  line-height:30px;
  width:20%;
  float:left;
  padding:5px;        
}

#main{
  position: relative;
  width: 80%;
  float:left;
  padding:10px;
}

这是现在的截图:

enter image description here

我应该如何将“文档内容”(#main) 放在导航旁边?

编辑:我已将我的代码放在这里:http://jsfiddle.net/47tjbnrt/

最佳答案

问题是由您在宽度上添加填充引起的。 width 是其内容的宽度,您将一个设置为 80%,另一个设置为 20%,然后在其上添加填充。填充是内容周围的区域,因此是宽度。这就是你的第二个 div 下降的原因。

移除内边距或减小元素的宽度。

关于html - 如何根据 body 的填充拉伸(stretch)div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33321739/

相关文章:

python - Tkinter 字符串回调

javascript - 当点击不在菜单上时通过删除类来关闭菜单?

java - 如何设置Android静音模式的时间

html - 响应方 block 网格

html - 如何在与文本大小相关的多个 div 之间具有不同的边框大小?

javascript - jQuery 输入值在 html 渲染后不会立即更改

JavaScript:如何在更改src后获取图像的高度

css - 哪个更快?输入[类型 ="submit"] 或 [类型 ="submit"]

javascript - 带圆 Angular 的图像

html - 如何从目录下方的另一个文件夹链接 CSS 样式表?