0

信息:使用 Chrome 版本 29.0.1547.62 m 和 IE 版本 7.0.6002.18005

我试过搜索 SO 和谷歌,但从来没有真正找到一个有效的答案,无论是我没有正确应用它(试过这个这个),还是没有完全回答我问的同一个问题......

我正在制作一个非常简单的网站,在网络内部使用。我唯一的问题是,当我将窗口大小调整到低于 iFrame #calcframe {min-width:510px}+ div的值时#panel {width:186px}calcframe会在面板下方移动。

以下是相关代码:

    <!DOCTYPE HTML>
    <HTML>
      <HEAD>
        <STYLE>
          body {font-family:'Arial'; font-size:90%}
          html, body {height:100%; margin:0; padding:0}
          #panel {background:black; color:white; width:186px; height: calc(100% - 75px); float:left}
          #content {height: calc(100% - 75px)}
          #spacer {background:black; font-size:400%; color:white ; height:75px}
          #calcFrame {height: calc(100% - 3px); width: calc(100% - 186px); min-width:510px; margin:0; padding:0}
        </STYLE>
        <SCRIPT LANGUAGE="JavaScript">
          function OpenHTML(cC) {
            document.getElementById("cF").src=cC + ".html"
            }
        </SCRIPT>
      </HEAD>
      <BODY>
        <div id='spacer'>
          SC
        </div>
        <div id='panel'>
          <input type='radio' name='CalcType' id='L' onClick="OpenHTML(this.id)">L<br>
          <input type='radio' name='CalcType' id='U' onClick="OpenHTML(this.id)">U<br>
          <input type='radio' name='CalcType' id='D' onClick="OpenHTML(this.id)">D<br>
          <input type='radio' name='CalcType' id='P' onClick="OpenHTML(this.id)">P<br>
        </div>
        <div id='content'>
          <iframe id='cF' frameborder="0")></iframe>
        </div>
      </BODY>
    </HTML>

请温柔:),我是自学的。

4

2 回答 2

1

尝试将您不想调整大小的项目包装到一个 div 中,称之为“包装器”。然后将“包装器”上的最小宽度设置为 510px。不应更改此 div 容器内的任何内容。另外,尝试将 html 标记保持为小写。:)

<!DOCTYPE HTML>
<html>
    <head>
        <style>
          body {font-family:'Arial'; font-size:90%}
          html, body {height:100%; margin:0; padding:0}
          #panel {background:black; color:white; width:186px; height: calc(100% - 75px); float:left}
          #content {height: calc(100% - 75px)}
          #spacer {background:black; font-size:400%; color:white ; height:75px}
          #calcFrame {height: calc(100% - 3px); width: calc(100% - 186px); margin:0; padding:0}
          #wrapper {min-width: 510px;}
        </style>
        <script LANGUAGE="JavaScript">
          function OpenHTML(cC) {
            document.getElementById("cF").src=cC + ".html"
            }
        </script>
    </head>
    <body>
        <div id="wrapper">
            <div id='spacer'>
                SC
            </div>
            <div id='panel'>
                <input type='radio' name='CalcType' id='L' onClick="OpenHTML(this.id)">L<br>
                <input type='radio' name='CalcType' id='U' onClick="OpenHTML(this.id)">U<br>
                <input type='radio' name='CalcType' id='D' onClick="OpenHTML(this.id)">D<br>
                <input type='radio' name='CalcType' id='P' onClick="OpenHTML(this.id)">P<br>
            </div>
            <div id='content'>
                <iframe id='cF' frameborder="0")></iframe>
            </div>
       </div>
    </body>
</html>
于 2013-08-30T14:52:59.090 回答
1

这可能有效

<div> 
   <div id='panel'> </div> 
   <div id='content'> </div> 
</div>

并使 #panel 浮动:左

于 2013-08-30T15:06:13.220 回答