【问题标题】:CSS "right" property is not consistent between objectsCSS“正确”属性在对象之间不一致
【发布时间】:2012-12-08 15:11:33
【问题描述】:

因此,对于一个网站,我将网站分为 div 和 iframe:一个 iframe 用于侧边栏,一个 iframe 用于页脚,中间的一个大 div 用于正文内容。为了让所有东西都保持静态和合适,我在这里使用了代码:

.bodycontent{
position:fixed;
top:0px;
left:150px;
right:0px;
bottom:100px;
overflow:auto;
}

.footerframe {
position:fixed;
left:150px;
bottom:0px;
right:0px;
height:100px;
border-top: 2px solid #888;
border-right: 2px solid #888;
border-top-right-radius:4px;
}

这是为了让主 div 和页脚 iframe 都延伸到整个页面。它适用于主 div,但不适用于页脚。这种不一致是怎么回事?

【问题讨论】:

  • 我应该补充说我已经尝试过宽度:100%。请参阅下面的答案。

标签: css html iframe web


【解决方案1】:

你的代码有两个问题:

  1. Top/Bottom 或 Left/Right 应始终成对使用,而不是四个值。如果您使用顶部,请不要使用底部;如果您使用左,请不要使用右。
  2. 如果你想让一个位置固定的元素伸展到整个页面,你应该给它width:100%

:)

【讨论】:

  • 我试过了。 width:100% 让我从页面的一侧溢出,因为(我的显示器是 1280 像素宽)浏览器将 100% 识别为 1280,但随后添加了 150 像素的边距,从而使边缘脱离了页面。
  • 为什么不在固定元素中添加一个元素并给该元素留出边距?
猜你喜欢
  • 1970-01-01
  • 2010-10-20
  • 2011-10-06
  • 2011-03-23
  • 2016-06-04
  • 2011-08-15
  • 2016-02-14
  • 1970-01-01
  • 2018-09-23
相关资源
最近更新 更多