0

私は何日もこれにこだわっています。中央のビューが iframe であるページがあります。iframe の上にリンク ボタンの一番上の行があり、iframe の下にリンク ボタンの一番下の行があります。サイズが変更された場合でも、上部と下部のボタンバーがウィンドウの上部と下部に収まるようにしようとしています。私はその点に到達しましたが、下部のリンク バーは 100% の時間 iframe の後ろに残ります。私はポジショニング、z-index、jqueryを試しました...私は完全に困惑しています。リンクを差し引いたコード (分類されたリンク) を次に示します。また、それは私が取り組んでいる SharePoint Designer 2010 です。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<%@ Page Language="C#" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml" xmlns:mso="urn:schemas-microsoft-com:office:office" xmlns:msdt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882">

<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<head runat="server">
<meta name="WebPartPageExpansion" content="full" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>UNIT DASHBOARD</title>

<style type="text/css">
.CAATDashboardTable {
background-image: url('#');
background-repeat: repeat;
background-position: 0px 0px;
width: 750px;
padding-left: 1px;
border-collapse:collapse;
}
td.buttonItemWhite {
                height: 53px;
                width:174px;
                padding-left:0px;
                padding-right:0px;
                text-align:center;
                vertical-align:middle;
                background-position:2px, 0, 0, 0;
                cursor:hand;
}
</style>
</head>
<!--START CLASSIFICATION BANNER-->
<div name="bannertable" id="bannertable" style="position:fixed, top=100px, left=0px; width:100%; background-image:url('/PublishingImages/BannerGrad.gif'); background-repeat: repeat y; color: red">
    <table  border="0" width="100%" id="table1">
        <tr style="font-size:8pt">
            <td style="font-family:microsoft sans serif,lucinda sans,impact,arial black,arial;font-weight:bold; color:#ffffff;text-align:center">
            CLASSIFICATION</td>
        </tr>
    </table>
</div>
<!--END  BANNER-->

<body>


<div class="ddoverlap">


<table align="center" cellpadding="0" class="CAATDashboardTable" cellspacing="0" xmlns:x="http://www.w3.org/2001/XMLSchema" xmlns:d="http://schemas.microsoft.com/sharepoint/dsp" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:SharePoint="Microsoft.SharePoint.WebControls" xmlns:ddwrt2="urn:frontpage:internal" style="width: 100%">                       
<tr>
<td style="height: 65px; width: 100%;">

<!--BELOW TABLE CONTAINS THE TOP BORDER LINKS-->

<table style="width: 100%" align="center"><tr>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>

<td title="SWO Weather Update" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="SWO Weather Update"><strong>Weather</strong></a></td>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>


<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>



</td></tr>
</table>

</div>

<iframe name="target1" width="100%" src="#" frameborder="0" style="height: 785px"></iframe>


<table align="center" cellpadding="0" class="CAATDashboardTable" cellspacing="0" xmlns:x="http://www.w3.org/2001/XMLSchema" xmlns:d="http://schemas.microsoft.com/sharepoint/dsp" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:SharePoint="Microsoft.SharePoint.WebControls" xmlns:ddwrt2="urn:frontpage:internal" style="width: 100%">                       
<tr>
<td style="height: 65px; width: 100%;">

<!--BELOW TABLE CONTAINS THE BOTTOM BORDER LINKS-->

<table style="width: 100%" align="center"><tr>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>


<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>


<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>


<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>

<td title="S-3 TOC Update Slide" style="background-position: center 0px; background-image:url('#'); background-repeat: no-repeat; color: #FFFFFF;" class="buttonItemWhite" 
onclick="&#xD;&#xA;window.open('#','target1');&#xD;&#xA;
" onmouseover="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#';)';&#xD;&#xA;
" onmouseout="&#xD;&#xA;this.style.backgroundImage = 'url(&quot;'#'&quot;)';&#xD;&#xA;">
<a title="S-3 TOC Update Slide"><strong>S-3</strong></a></td>



</td></tr>
</table>

</body>

</html>
4

1 に答える 1

0

これがあなたの求めているものかどうかはわかりませんが、クロスブラウザーではないと思いますが、iframeの上に何も表示することはできません。しかし、私はあなたがそうする必要があるとは思わない.

まず最初に<div class="ddoverlap">、あなたの HTML は不適切に見えます。その2 番目を閉じてから、まだ1 番目の内部にある間に を閉じようとします。<table> <table> <table><div> <table>

<div class="ddoverlap">

  <!-- 1st table -->
  <table align="center" cellpadding="0" class="CAATDashboardTable" cellspacing="0" xmlns:x="http://www.w3.org/2001/XMLSchema" xmlns:d="http://schemas.microsoft.com/sharepoint/dsp" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:SharePoint="Microsoft.SharePoint.WebControls" xmlns:ddwrt2="urn:frontpage:internal" style="width: 100%">                       
    <tr>
      <td style="height: 65px; width: 100%;">

        <!--BELOW TABLE CONTAINS THE TOP BORDER LINKS-->

        <table style="width: 100%" align="center"><tr> <!-- 2nd table! -->

          <!-- (content omitted to uncover document structure) -->

          </td></tr> <!-- (also this </td> is double) -->

        </table> <!-- closing 2nd table -->
  <!-- Not closing 1st table -->
</div>

したがって、最初に HTML を再確認することをお勧めします。次に、いくつかのオプションがあります。<table>最も簡単な方法は、 for マークアップを引き続き使用することです。これは最近では悪い習慣と見なされてい<iframe>ますが、使用することも同様であり、おそらくそれにこだわっています。

マークアップに使用<table>する場合は、使用可能な画面スペース全体に広がる 1 つの大きなテーブルにして、<iframe>中に入れます。このようにして、内側<iframe>のサイズに合わせて簡単に伸びます。<td>したがって、大まかなドキュメント構造は次のようになります。

<table style="width:100%;height:100%;">
  <tr>
    <!-- the <td>s with the links, I've counted, both top and bottom are 10 -->
  </tr>
  <tr>
    <td colspan="10" style="width:100%;height:100%">
      <iframe name="target1" width="100%" height="100%" src="#" frameborder="0"></iframe>
    </td>
  </tr>
  <tr>
    <!-- the <td>s with the links, again 10 -->
  </tr>
</table>

で、上下に 10 個のセルの幅を伸ばすことに注意しcolspan="10"てください。<td><iframe>

編集:これを行うテーブル以外の方法は、<div>and を使用することCSSです。上部と下部でボタンの数が異なると、次のようになります。

<head>
  <style type="text/css">
    #topbar, #bottombar {
      position:absolute;
      width:100%;
      height:1.2em;
    }
    #topbar {
      top:0;
    }
    #bottombar {
      bottom:0;
    }
    iframe {
      position:absolute;
      top:1.2em;
      bottom:1.2em;
      width:100%;
    }
    #topbar a {
      display:inline-block;
      width:10%; /* 100/10=10 */
    }
    #bottombar a {
      display:inline-block;
      width:9%;  /* 100/11~=9 */
    }
  </style>
</head>
<body>
  <div id="topbar">
    <a onclick="blablablayougetthepoint">Something</a>
    <!-- more links, total of 10, notice the onclick is now on the a, no more td -->
  </div>
  <div id="bottombar">
    <a onclick="yadayadayada">Some other thing</a>
    <!-- more links, total of 11 -->
  </div>
  <iframe src="etc"></iframe>
</body>
于 2013-08-31T12:55:19.533 に答える