ホームページ >ウェブフロントエンド >htmlチュートリアル >ヘッダー列ヘッダー固定 page_html/css_WEB-ITnose

ヘッダー列ヘッダー固定 page_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:50:241525ブラウズ


この記事は主に表ページを作成し、Excel で列を固定する効果を実現するために、js のscrollTop とscrollLeftを使用します。使用します

scrollTop は、「要素のコンテンツ」のうち、「要素の上部境界」を超える部分の高さを指します。たとえば、外側の要素の高さの値は 200 ピクセル、内側の要素の高さの値は 300 ピクセルです。明らかに、「外側の要素のコンテンツ」は「外側の要素」自体よりも上にあり、スクロールバーを下にドラッグすると、コンテンツの一部が「外側の要素の上部境界」の外側に隠れます。scrollTop は等しいです。この「目に見えないコンテンツ」の高さ。

scrollLeft は上記と同じです

2. ページの例

ページのサンプル コードは次のとおりです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">        <html xmlns="http://www.w3.org/1999/xhtml">        <head>        <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />        <title>表头列头固定 -- Sara</title>        <style>            body{font-size:12px;}            .t_n{width:30px; heihgt:240px!important; height:242px; background:buttonface; float:left; border-bottom:1px solid #000; border-left:1px solid #000}            .t_n span{display:block; text-align:center; line-height:20px; border:1px solid #000; width:28px; height:20px}            .t_number{border-right:1px solid #000; width:100%; margin-bottom:5px}            .t_number td{border-bottom:1px solid #000; width:30px; height:25px; text-align:center}            .dd{height:200px!important; height:208px; overflow-y:hidden;}                   .t_i{width:400px; height:auto; float:left; border-right:1px solid #000; border-top:1px solid #000}            .t_i_h{width:100%; overflow-x:hidden; background:buttonface;}            .ee{width:618px!important; width:620px}            .t_i_h table{width:600px;}            .t_i_h table td{border-right:1px solid #000; border-bottom:1px solid #000; height:20px; text-align:center}            .cc{width:100%; height:220px; border-bottom:1px solid #000; border-right:1px solid #000; background:#fff; overflow:auto;}            .cc table{width:600px; }            .cc table td{height:25px; border-bottom:1px solid #000; border-right:1px solid #000; text-align:center}        </style>        <script>          function aa(){             var a=document.getElementById("cc").scrollTop;             var b=document.getElementById("cc").scrollLeft;              document.getElementById("dd").scrollTop=a;              document.getElementById("hh").scrollLeft=b;          }        </script>        </head>               <body>        <div class="t_n">            <span>序号</span>            <div class="dd" id="dd">                <table cellpadding="0" cellspacing="0" border="0" class="t_number">                    <tbody>                        <tr>                        <td>1</td>                        </tr>                        <tr>                        <td>2</td>                        </tr>                        <tr>                        <td>3</td>                        </tr>                        <tr>                        <td>4</td>                        </tr>                        <tr>                        <td>5</td>                        </tr>                        <tr>                        <td>6</td>                        </tr>                        <tr>                        <td>7</td>                        </tr>                        <tr>                        <td>8</td>                        </tr>                        <tr>                        <td>9</td>                        </tr>                        <tr>                        <td>10</td>                        </tr>                    </tbody>                </table>            </div>        </div>        <!--table-->        <div class="t_i">            <div class="t_i_h" id="hh">                <div class="ee">                    <table cellpadding="0" cellspacing="0" border="0">                     <tr>                       <td width="10%">标题A</td>                       <td width="20%">标题B</td>                       <td width="10%">标题C</td>                       <td width="20%">标题D</td>                       <td width="20%">标题E</td>                       <td width="20%">标题F</td>                     </tr>                    </table>                </div>            </div>            <div class="cc" id="cc" onscroll="aa()">                <table cellpadding="0" cellspacing="0" border="0">                    <tr>                        <td width="10%">1</td>                        <td width="20%">1</td>                        <td width="10%">1</td>                        <td width="20%">1</td>                        <td width="20%">1</td>                        <td width="20%">1</td>                    </tr>                    <tr>                        <td>2</td>                        <td>2</td>                        <td>2</td>                        <td>2</td>                        <td>2</td>                        <td>2</td>                    </tr>                    <tr>                        <td>3</td>                        <td>3</td>                        <td>3</td>                        <td>3</td>                        <td>3</td>                        <td>3</td>                    </tr>                    <tr>                        <td>4</td>                        <td>4</td>                        <td>4</td>                        <td>4</td>                        <td>4</td>                        <td>4</td>                    </tr>                    <tr>                        <td>5</td>                        <td>5</td>                        <td>5</td>                        <td>5</td>                        <td>5</td>                        <td>5</td>                    </tr>                    <tr>                        <td>6</td>                        <td>6</td>                        <td>6</td>                        <td>6</td>                        <td>6</td>                        <td>6</td>                    </tr>                    <tr>                        <td>7</td>                        <td>7</td>                        <td>7</td>                        <td>7</td>                        <td>7</td>                        <td>7</td>                    </tr>                    <tr>                        <td>8</td>                        <td>8</td>                        <td>8</td>                        <td>8</td>                        <td>8</td>                        <td>8</td>                    </tr>                    <tr>                        <td>9</td>                        <td>9</td>                        <td>9</td>                        <td>9</td>                        <td>9</td>                        <td>9</td>                    </tr>                    <tr>                        <td>10</td>                        <td>10</td>                        <td>10</td>                        <td>10</td>                        <td>10</td>                        <td>10</td>                    </tr>                 </table>            </div>        </div>        </body>    </html> 

レンダリングは次のとおりです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。