2016-11-24 130 views
0

我有一個網頁,我有一些divs,這是在頁面上的瓷磚。 這些全部浮動到左側,根據登錄到頁面上的用戶權限,只顯​​示如此多的圖塊。Html css重疊div

這些圖塊在懸停時顯示子選項,用戶可以點擊並導航。

我想要展開的頁面中有一個圖塊,當我使用Javascript進行懸停時,這個圖塊的css類改變了。

我的問題是,我希望這個新的較大的瓷磚重疊頁面上的其他較小的瓷磚。我現在唯一能做的就是在頁面上的其他圖塊下顯示,而不是重疊它們。

下面是我的代碼:

<center> 
    <asp:Table id="Table2" height="1000" align="center" table-layout="auto" style="margin-top: 25px;" max-width="1000" runat="server"> 
    <asp:TableRow> 
     <asp:TableCell width="1000"> 
     <xsl:if test="contains($allowedPermissions, '2147483569') or contains($allowedPermissions, '2147483560') or contains($allowedPermissions, '2147483497')"> 
      <div class="smalltile" align="center" id="receipting" style="padding-right: 10px;" onmouseover="receiptingHover();" onmouseout="receiptingHoverOut();"> 
      <br/> 
      <label id="receiptlabel" style="position: relative; top: 37px;" class="menuLabelFont">Receipting</label> 
      <xsl:if test="contains($allowedPermissions, '2147483569')"> 
       <a href="javascript:Submit('../Payments/CashIntranetPayments.aspx','../Common/','');" title="Take customer present and customer not present payments using all payment types" style="cursor: pointer;" class="menuLabelInitiallyHidden" id="browserreceiptinglabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Receipting</a> 
      <br/> 
      <br/> 
       </xsl:if> 
      <xsl:if test="contains($allowedPermissions, '2147483560')"> 
       <a href="javascript:Submit('javascript:Submit('../Sales/LaunchIntranet.aspx','../Common/','');" title="Display your sale forms in Intranet (not internet) mode and pay using the Card Payments module" style="cursor: pointer;" class="menuLabelInitiallyHidden" id="intraneteformslabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Intranet eForms</a> 
      <br/> 
      <br/> 
      </xsl:if> 
      <xsl:if test="contains($allowedPermissions, '2147483497')"> 
       <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=CCPProfiles.xml','../Common/','');" title="CCPPlan Configuration" style="cursor: pointer;" class="menuLabelInitiallyHidden" id="ccpplans" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">CCP Instalment Plans</a> 
      </xsl:if> 
      </div> 
     </xsl:if> 

     <xsl:if test="contains($allowedPermissions, '2147483568')"> 
      <a href="javascript:Submit('../Reporting/SelectReport.aspx','../Common/','');" title="PARIS Reports Library"> 
      <div class="smalltile" align="center" id="reporting" style="cursor: pointer; padding-top: 57px; padding-right: 10px;" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);"> 
      <span id="reportinglabel" class="menuLabelFont">Reporting</span> 
      </div> 
      </a> 
     </xsl:if> 

     <xsl:if test="contains($allowedPermissions, '2147483565') or contains($allowedPermissions, '2147483567') or contains($allowedPermissions, '2147483565') or contains($allowedPermissions, '2147483567')"> 
      <div class="smalltile" align="center" id="sundryincomereturns" style="padding-right: 10px;" onmouseover="sundryIncomeHover();" onmouseout="sundryIncomeHoverOut();"> 
      <br/> 
      <label id="sundrydebtorslabel" style="position: relative; top: 37px;" class="menuLabelFont">Sundry Income Returns</label> 
      <!--<xsl:if test="contains($allowedPermissions, '2147483565')"> 
       <a href="javascript:Submit('../PARISMVC/Reconciliation/Reconciliation/index','../Common/','');" title="Manage Reconciliation of Sundry Income Returns" style="cursor: pointer;" class="menuLabelInitiallyHidden" id="reconciliationlabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Reconciliation</a> 
      <br/> 
      <br/> 
       </xsl:if>--> 
      <!--<xsl:if test="contains($allowedPermissions, '2147483567')"> 
       <a href="javascript:Submit('../PARISMVC/Returns/Home/Index','../Common/','');" title="Manage Sundry Income Returns" style="cursor: pointer;" class="menuLabelInitiallyHidden" id="sundryincomelabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Returns</a> 
      <br/> 
      <br/> 
       </xsl:if>--> 
      <xsl:if test="contains($allowedPermissions, '2147483565')"> 
       <a href="javascript:Submit('../PARISMVC/Reconciliation/Reconciliation/index','../Common/','');" title="Manage Reconciliation of Online Returns" style="cursor: pointer;" class="menuLabelInitiallyHidden" id="reconversionone" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Reconciliation</a> 
      <br/> 
      <br/> 
       </xsl:if> 
      <xsl:if test="contains($allowedPermissions, '2147483567')"> 
       <a href="javascript:Submit('../PARISMVC/Returns/Home/Index','../Common/','');" title="Manage Online Returns" style="cursor: pointer;" class="menuLabelInitiallyHidden" id="returnsversionone" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Returns</a> 
      </xsl:if> 
      </div> 
     </xsl:if> 

     <xsl:if test="contains($allowedPermissions, '2147483566')"> 
      <div class="smalltile" align="center" id="transactions" style="padding-right: 10px;" onmouseover="transactionsHover();" onmouseout="transactionsHoverOut();"> 
      <br/> 
       <label id="transactionslabel" style="position: relative; top: 37px;" class="menuLabelFont">Transactions</label> 
      <xsl:if test="contains($allowedPermissions, '2147483566')"> 
       <a href="javascript:Submit('../Explorer/SelectTable.aspx?tablemenufile=transactions%20table%20menu.xml','../Common/','');" title="Examine the receipting transactions" style="cursor: pointer;" class="menuLabelInitiallyHidden" id="viewtransactiondatalabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">View Transactions</a> 
      <br/> 
      <br/> 
       <a href="javascript:Submit('../Explorer/SelectTable.aspx?tablemenufile=saleforms.xml&amp;foldername=Sales/Transactions','../Common/','');" title="View sale form transactions by type of sale form" style="cursor: pointer;" class="menuLabelInitiallyHidden" id="vieweformtransactiondatalabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">View eForm Transactions</a> 
      </xsl:if> 
      </div> 
     </xsl:if> 

     <xsl:if test="contains($allowedPermissions, '2147483613') or contains($allowedPermissions, '2147483564')"> 
      <div class="smalltile" align="center" id="suspense" style="padding-right: 10px;" onmouseover="suspenseHover();" onmouseout="suspenseHoverOut();"> 
      <br/> 

      <label id="suspenselabel" style="position: relative; top: 37px;" class="menuLabelFont">Suspense</label> 
      <xsl:if test="contains($allowedPermissions, '2147483613')"> 
       <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=suspenseclearing.xml','../Common/','');" title="Manage your suspended transaction" style="cursor: pointer;" class="menuLabelInitiallyHidden" id="commonsuspenseclearanceslabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Common Suspense Clearances</a> 
      <br/> 
      <br/> 
       </xsl:if> 
      <xsl:if test="contains($allowedPermissions, '2147483564')"> 
       <a href="javascript:Submit('../Suspense/EditSuspenseTran.aspx','../Common/','');" title="Manage your suspended transaction" style="cursor: pointer;" class="menuLabelInitiallyHidden" id="suspendedtransactionslabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Suspended Transactions</a> 
      </xsl:if> 
      </div> 
     </xsl:if> 

     <xsl:if test="contains($allowedPermissions, '2147483594')"> 
      <a href="javascript:Submit('../Transfer/Transfer.aspx','../Common/','');" title="Manage transaction transfers"> 
      <div class="smalltile" align="center" id="transfer" style="cursor: pointer; padding-top: 57px; padding-right: 10px;" onmouseover="highlightOrange(this);" onmouseleave="unHighlightOrange(this);"> 
       <img class="images" id="transfericon" 
       <span id ="transferlabel" class="menuLabelFont">Transfer</span> 
      </div> 
      </a> 
     </xsl:if> 

     <xsl:if test="contains($allowedPermissions, '2147483642') or contains($allowedPermissions, '2147483640') or contains($allowedPermissions, '2147483536') or contains($allowedPermissions, '2147483499') or contains($allowedPermissions, '2147483511') or contains($allowedPermissions, '2147483577') or contains($allowedPermissions, '2147483576') or contains($allowedPermissions, '2147483630') or contains($allowedPermissions, '2147483627') or contains($allowedPermissions, '2147483586') or contains($allowedPermissions, '2147483617') or contains($allowedPermissions, '2147483584') or contains($allowedPermissions, '2147483605') or contains($allowedPermissions, '2147483608') or contains($allowedPermissions, '2147483606') or contains($allowedPermissions, '2147483500') or contains($allowedPermissions, '2147483498')"> 
      <center> 
      <div class="smalltile" align="center" id="admin" style="overflow: hidden; padding-right: 10px;" onmouseover="adminHover();" onmouseleave="outOfAdmin(); adminHoverOut();"> 
       <br/> 
       <img class="imageswithsub" id="adminicon" 
       <label id="adminlabel" style="position: relative; padding-bottom: 4px;" class="adminFont">Admin</label> 

       <xsl:if test="contains($allowedPermissions, '2147483642') or contains($allowedPermissions, '2147483640')"> 
       <div class="smalladmintile" align="center" id="admin1" style="overflow: hidden; padding-right: 10px; display: none;"> 
        <br/> 
        <xsl:if test="contains($allowedPermissions, '2147483642')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=bankaccounts.xml','../Common/','');" title="Bank Account Configuration" style="cursor: pointer;" class="adminlabel" id="bankaccountslabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Bank Accounts</a> 
        <br/> 
        </xsl:if> 
        <xsl:if test="contains($allowedPermissions, '2147483640')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=bankitems.xml','../Common/','');" title="Bank Item Configuration" style="cursor: pointer;" class="adminlabel" id="bankitemconfigurationlabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Bank Item Configuration</a> 
        <br/> 
        </xsl:if> 
       </div> 
       </xsl:if> 

       <xsl:if test="contains($allowedPermissions, '2147483536') or contains($allowedPermissions, '2147483499')"> 
       <div class="smalladmintile" align="center" id="admin2" style="overflow: hidden; padding-right: 10px; display: none;"> 
        <br/> 
        <xsl:if test="contains($allowedPermissions, '2147483536')"> 
        <a href="javascript:Submit('../ParisConfiguration/Bureau.aspx','../Common/','');" title="Bureau" style="cursor: pointer; width: 250px;" class="adminlabel" id="bureaulabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Bureau</a> 
        <br/> 
        </xsl:if> 
        <xsl:if test="contains($allowedPermissions, '2147483499')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=bureaupaymentcard.xml','../Common/','');" title="Bureau Payment Card Configuration" style="cursor: pointer;" class="adminlabel" id="bureaupaymentcardlabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Bureau Payment Card</a> 
        <br/> 
        </xsl:if> 
       </div> 
       </xsl:if> 

       <xsl:if test="contains($allowedPermissions, '2147483498') or contains($allowedPermissions, '2147483511')"> 
       <div class="smalladmintile" align="center" id="admin3" style="overflow: hidden; padding-right: 10px; display: none;"> 
        <br/> 
        <xsl:if test="contains($allowedPermissions, '2147483498')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=CCPTemplates.xml','../Common/','');" title="CCPTemplate Configuration" style="cursor: pointer;" class="adminlabel" id="ccptemplateslabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">CCP Templates</a> 
        <br/> 
        </xsl:if> 
        <xsl:if test="contains($allowedPermissions, '2147483511')"> 
        <a href="javascript:Submit('../ParisConfiguration/PayPal.aspx','../Common/','');" title="PayPal" style="cursor: pointer;" class="adminlabel" id="paypallabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">PayPal</a> 
        <br/> 
        </xsl:if> 

       </div> 
       </xsl:if> 

       <xsl:if test="contains($allowedPermissions, '2147483577') or contains($allowedPermissions, '2147483576')"> 
       <div class="smalladmintile" align="center" id="admin4" style="overflow: hidden; padding-right: 10px; display: none;"> 
        <br/> 
        <xsl:if test="contains($allowedPermissions, '2147483577')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=depositmethods.xml','../Common/','');" title="Deposit Methods Configuration" style="cursor: pointer;" class="adminlabel" id="depositmethodslabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Deposit Methods</a> 
        <br/> 
        </xsl:if> 
        <xsl:if test="contains($allowedPermissions, '2147483576')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=financialperiod.xml','../Common/','');" title="Financial Periods Configuration" style="cursor: pointer;" class="adminlabel" id="financialperiodslabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Financial Periods</a> 
        <br/> 
        </xsl:if> 
       </div> 
       </xsl:if> 

       <xsl:if test="contains($allowedPermissions, '2147483630') or contains($allowedPermissions, '2147483584') or contains($allowedPermissions, '2147483627')"> 
       <div class="smalladmintile" align="center" id="admin5" style="overflow: hidden; padding-right: 10px; display: none;"> 
        <br/> 
        <xsl:if test="contains($allowedPermissions, '2147483584')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=returnform.xml','../Common/','');" title="Return Form" style="cursor: pointer;" class="adminlabel" id="returnformlabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Return Form</a> 
        <br/> 
        </xsl:if> 
        <xsl:if test="contains($allowedPermissions, '2147483630')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=grouping.xml','../Common/','');" title="Grouping Configuration" style="cursor: pointer;" class="adminlabel" id="groupinglabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Grouping</a> 
        <br/> 
        </xsl:if> 

        <xsl:if test="contains($allowedPermissions, '2147483627')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=location.xml','../Common/','');" title="Locations Configuration" style="cursor: pointer;" class="adminlabel" id="locationslabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Locations</a> 
        <br/> 
        </xsl:if> 
       </div> 
       </xsl:if> 

       <xsl:if test="contains($allowedPermissions, '2147483586')"> 
       <div class="smalladmintile" align="center" id="admin6" style="overflow: hidden; padding-right: 10px; display: none;"> 
        <br/> 
        <xsl:if test="contains($allowedPermissions, '2147483586')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=miscellaneouscode.xml','../Common/','');" title="Miscellaneous Configuration" style="cursor: pointer;" class="adminlabel" id="miscconfiglabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Miscellaneous Configuration</a> 
        <br/> 
        </xsl:if> 
       </div> 
       </xsl:if> 

       <xsl:if test="contains($allowedPermissions, '2147483500')"> 
       <div class="smalladmintile" align="center" id="admin7" style="overflow: hidden; padding-right: 10px; display: none;"> 
        <xsl:if test="contains($allowedPermissions, '2147483500')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=integrator.xml','../Common/','');" title="Integrator Configuration" style="cursor: pointer;" class="adminlabel" id="integratorslabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Integrators</a> 
        <br/> 
        </xsl:if> 
       </div> 
       </xsl:if> 

       <xsl:if test="contains($allowedPermissions, '2147483617') or contains($allowedPermissions, '2147483605') or contains($allowedPermissions, '2147483608') or contains($allowedPermissions, '2147483606')"> 
       <div class="smalladmintile" align="center" id="admin8" style="overflow: hidden; padding-right: 10px; display: none;"> 
        <xsl:if test="contains($allowedPermissions, '2147483605')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=group.xml','../Common/','');" title="Security Groups" style="cursor: pointer;" class="adminlabel" id="securitygroupslabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Security Groups</a> 
        <br/> 
        </xsl:if> 
        <xsl:if test="contains($allowedPermissions, '2147483608')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=user.xml','../Common/','');" title="User Management Configuration" style="cursor: pointer;" class="adminlabel" id="usermanagementlabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">User Management</a> 
        <br/> 
        </xsl:if> 
        <xsl:if test="contains($allowedPermissions, '2147483617')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=restrictedtask.xml','../Common/','');" title="Restricted Task" style="cursor: pointer;" class="adminlabel" id="restrictedtasklabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Restricted Task</a> 
        <br/> 
        </xsl:if> 
        <xsl:if test="contains($allowedPermissions, '2147483606')"> 
        <a href="javascript:Submit('../Explorer/ViewTable.aspx?tablepath=workstations.xml','../Common/','');" title="Workstations Configuration" style="cursor: pointer;" class="adminlabel" id="workstationslabel" onmouseover="highlightOrange(this);" onmouseout="unHighlightOrange(this);">Workstations</a> 
        <br/> 
        </xsl:if> 
       </div> 
       </xsl:if> 

      </div> 
      </center> 
     </xsl:if> 

     </asp:TableCell> 
    </asp:TableRow> 
    </asp:Table> 
</center> 

我有這些div內的一些圖片,但已經刪除了這些。

CSS:

.smalltile 
{ 
    height: 20%; 
    width: 30%; 
    background-color: #493084; 
    float: left; 
    margin: 5px; 
    list-style-type: none; 
    z-index: -1; 
    /*position: relative;*/ 
} 

.smalladmintile 
{ 
    height: 25%; 
    width: 32%; 
    background-color: #493084; 
    float: left; 
    margin: 5px; 
    list-style-type: none; 
    z-index: -1; 
} 

.largetile 
{ 
    height: 60%; 
    width: 80%; 
    background-color: #493084; 
    margin: 5px; 
    text-align: center; 
    /*position: absolute;*/ 
    float: left; 
    top: auto; 
    border-style: solid; 
    border-color: white; 
    padding-top: 15px; 
    padding-left: 35px; 
    padding-right: 15px; 
    z-index: 1000; 
} 

.adminlabel 
{ 
    font-family: Verdana,Arial,"serif"; 
    font-size: 18px; 
    display: none; 
    color: white; 
} 

.menuLabelFont 
{ 
    color: white; 
    float: left; 
    padding-top: 50px; 
    padding-left: 10px; 
    font-family : Verdana,Arial,"serif"; 
    font-size: 18px; 
} 

.adminFont 
{ 
    color: white; 
    float: left; 
    padding-top: 93px; 
    padding-left: 10px; 
    font-family : Verdana,Arial,"serif"; 
    font-size: 18px; 
} 

.menuLabelInitiallyHidden 
{ 
    color: white; 
    float: right; 
    font-family: Verdana,Arial,"serif"; 
    font-size: 18px; 
    display: none; 
} 

在我的JavaScript函數我有下面的代碼行更改CSS類管理員瓷磚:

setTimeout(function(){document.getElementById('admin').className = 'largetile'; }, menuDelayTimeout); 

我怎麼會去得到這個大瓦重疊頁面上的其他div tile並且不顯示在下面?

任何幫助將不勝感激。

乾杯, 邁克

+3

你有相當多的代碼那裏,麥克。如果您針對您遇到的問題進行了現場抽樣,那麼我們可以更輕鬆地進行調試。 – Shomz

+0

同意。我想使用他的代碼,但不想重新創建它。 –

+0

這裏是我一直在處理的小提琴: https://jsfiddle.net/latherrarge/9v7de9cb/3/ 雖然我還沒有能夠讓小提琴充分工作,但Javascript函數未能發射,當懸停在管理員磁貼上。當您將鼠標懸停在此圖塊上時,我想要發生的是管理圖塊的css類更改爲大圖塊類,它應與所有其他圖塊重疊而不影響任何圖塊的佈局。 – Mike

回答

0

有很多種方法來實現這一目標。我的最愛之一是基於%來保持事物的良好和響應。

我使用3個div。一個容器和兩個重疊的堆疊/覆蓋層。

您可以使用任意數量的圖層。這只是一個簡單的示例,您可以查看並希望在很多情況下應用它。內容並不重要。

#container { 
 
    display: inline-block; 
 
    width: 100%; 
 
    height: auto; 
 
} 
 

 
#photo { 
 
    position: absolute; 
 
    width: 100%; 
 
} 
 

 
#movie { 
 
position: absolute; 
 
    width: 100%; 
 
    max-width: 90%; 
 
    height: 75%; 
 
    top: 6.75%; 
 
    left: 4.25%; 
 
    border: none; 
 
}
<div id="container"> 
 
    <div id="photo"> 
 
    <img src="http://truespeed.ca/wp-content/uploads/2016/06/tvscreen.png" width="100%" height="auto"> 
 
    <div id="movie"> 
 
     <iframe class="Youtube" width="100%" height="100%" src="https://www.youtube.com/embed/6ydYvG52K-E" frameborder="0" allowfullscreen></iframe> 
 
    </div> 
 
    </div> 
 
</div>

DEMO https://jsfiddle.net/norcaljohnny/edn2ua31/

-1

它添加到您的largetile CSS

position: fixed; 
width: 100%; 
height: 100%; 
0

像這樣的事情?

HTML

<div class="tile"><div class="tile-contents"></div></div> 
<div class="tile big-tile"><div class="tile-contents">Look how I overlap the others :)</div></div> 
<div class="tile"><div class="tile-contents"></div></div> 

CSS:

.tile { 
    width:100px; 
    height:100px; 
    border:solid 1px #ccc; 
    float:left; 
    overflow:hidden; 
    background: steelblue; 
} 

.tile-contents { 
    display:none; 
} 

.big-tile:hover >.tile-contents { 
    display:inline; 
    position:absolute; 
    width:150px; 
    height:150px; 
    background:red; 
    border:1px solid #fff; 
} 

http://jsfiddle.net/6K7t4/35/