2

是否可以使用单个 CSS 设置框架的背景颜色(我知道,作业要求它),而不是为每个框架做一个。该作业特别要求使用 CSS 而不是标签。我尝试了以下方法:

<frameset.........>
  <frame src="frames/leftframe.htm" class="LeftFrame" name="leftframe" noresize>
  <frame.......>
  <frame.......>
</frameset>

我有一个名为 leftframe.htm 的页面,其中包含:

<html>
  <link rel="stylesheet" type="text/css" href="../styles/allframes.css">
  <body>
    <p>..........</p>
  </body>
</html>

样式表 allframes.css 具有:

.LeftFrame
{
   background-color:#b0c4de;
}

我无法让它发挥作用。只要我有一个单独的样式表,我就可以设置每帧的背景颜色。如果这不可能,我将为每个框架制作单独的样式表。

4

1 回答 1

2

框架集页面的样式表无法设置其框架页面的背景。它可以在frame元素上设置背景,但这是一个不同的问题:只有当框架文档具有透明背景时才能看到这样的背景。在实践中,即便如此:框架文档将显示为好像其最终背景是白色的。

所以你可以做的是在框架文件上设置背景。您可以使用相同的样式表,但是您不能引用与框架文档相关的任何内容,例如.leftFrame选择器。你会简单地写例如

body { background:#b0c4de; }

在您从每个框架文档链接到的样式表中。

于 2013-02-23T18:32:02.170 回答