尽管所有尝试都无法调整导航的大小

时间:2016-02-03 18:43:41

标签: html css frameset

有人可以帮我吗? 我想在顶部使用导航框架并在下面的主框架上加载网站。

一切正常!

但如果我将窗口最小化/调整为全屏以外的其他内容,我无法正确缩放,

尝试了CSS边距,填充,使用了一个没有div的完整新网站来尝试从头开始获取,将框架集设置为相对大小但是尽管我做了很多努力,导航会尽快消失,

index.hmtl上的

框架集:

<frameset rows="*,3*" cols="1"  framespacing="" frameborder="no" bordercolor="#D8D6DB">
   <frame src="menu.html" name="menu" frameborder="no" scrolling="no" >
   <frame src="home.html" name="main" frameborder="no" scrolling="yes" >
</frameset>

导航

h1 id="logo"><a href="home.html" target="main">CFS ME Therapie</a></h1>

nav id="nav">                   


li>

li><a href="home.html" target="main">Startseite</a></li>

li><a href="therapie.html" target="main">Therapieansatz</a></li>

li><a href="leistungen.html" target="main">Leistungen</a></li>

li class="break"><a href="praxis.html" target="main">Praxis</a></li>

li><a href="qualifikation.html" target="main">Qualifikation</a></li>

li><a href="kontakt.html" target="main" >Kontakt</a></li>

CSS

/ *标题* /

#logo {
  position: relative;
  z-index: 1;
  top: 3px;
  left: 50%;
  width: 260px;
  margin-left: -7.5em;
}

#logo a {
  display: block;
  width: 100%;
  height: 4em;
  line-height: 4em;
  background: rgba(255, 255, 255, 0.15);
  border: solid 1px;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.75);
  border-top: 0;
  border-radius: 0 0 0.35em 0.35em;
  color: #fff;
  display: inline-block;
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  font-size: x-large;
  font-weight: bold;
  alignment-adjust: middle;
  margin: auto;
}

#nav {
  text-align: center;
  position: absolute;
  top: 60px;
  left: 0px;
  width: 100%;
  height: 4em;
  line-height: 4em;
}

#nav > ul {
  margin: 0;
}

#nav > ul > li {
  display: inline-block;
  margin-left: 1em;
}

#nav > ul > li > ul {
  display: none;
}
#nav > ul > li > span, #nav > ul > li > a {
  color: #fff;
  text-decoration: none;
  outline: 0;
  border: 0;
  border: solid 1px rgba(255, 255, 255, 0);
  border-radius: 0.35em;
  padding: 0.3em 1em 0.3em 1em;
  -moz-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  -webkit-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  -o-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  -ms-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

#nav > ul > li.active > span, #nav > ul > li.active > a {
  border-color: rgba(255, 255, 255, 0.75);
  background-color: rgba(255, 255, 255, 0.15);
  color: #fff;
}
#nav > ul > li:first-child {
  margin-left: 0;
}

#nav > ul > li.break {
  margin-left: 20em;
}

2 个答案:

答案 0 :(得分:2)

您的HTML已损坏。另外,不推荐使用<frame><frameset>

您可以阅读有关响应式嵌入here的内容。

答案 1 :(得分:1)

<frameset>和响应式设计来自不同的时代 - 框架集不仅被弃用,它们也是正式的&#34;不符合要求的特征&#34;在HTML5中,作者不得使用&#34;:https://www.w3.org/TR/html5/obsolete.html#non-conforming-features

我不确定你所看到的问题究竟是什么 - 你的HTML因某种方式而受到损坏所以我无法检查它,但我沿着怀旧路走了一段路并测试了一个框架集,它在我测试的任何地方都缩放得很好(根据其原始的比例视口比规则)。但不管问题是什么,可能是因为浏览器制造商并没有做出太多努力来支持几年前已经过时的功能。