カウンターインクリメントでデフォルト値を変更するにはどうすればよいですか?

クリスティン

コードは「Rank」ヘッダーを行としてカウントし、それに1を割り当てていると思います。の最初の番号を変更するにはどうすればよいcounter-incrementですか?テーブルを0から開始して、「Rank」ヘッダーに0が割り当てられ、次の行が1になるようにします。

http://oi59.tinypic.com/5bsabc.jpg


CSSファイル

tr.odd {background-color: #FFFFFF}
tr.even {background-color: #F2F2F2}

table {
    counter-reset: rowNumber;
}

table tr {
    counter-increment: rowNumber;
}

table tr td:first-child::before {
    content: counter(rowNumber);
    min-width: 1em;
    text-align: center;
}

JSPファイル

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="<c:url value='/css/egovframework/leaderboard.css'/>" />
<form id="listForm" name="listForm" method="post">
    <input type="hidden" name="id"/>
</form>
<h1 style="text-align:center;font-size:56px; font-family: Mistral;margin-top:-45px;">Leaderboard</h1>   
<body style="font-family:Arial;font-size:14px;text-align:center;color:#000000;">
    <div id="table">
    <table bordercolor="#FFFFFF" cellpadding="12px" cellspacing="2px" align="center" style="margin-top:-21px;">
        <colgroup>
        <col style="width:50px">
        <col style="width:500px">
        <col style="width:150px">
        <col style="width:100px">
        </colgroup>
        <tr>
            <th style="padding-top: 5px; padding-bottom: 5px; margin-bottom:-10px; width:50px; height:35px; text-align:left; font-family:Arial; font-size:14px; color:#000000; margin-top: 50px; color: #FFFFFF; border:0px; background-color: #32CD32;">Rank</th>
            <th style="padding-top: 5px; padding-bottom: 5px; margin-bottom:-10px; width:100px; height:35px; text-align:left; font-family:Arial; font-size:14px; color:#000000; margin-top: 50px; color: #FFFFFF; border:0px; background-color: #32CD32;">Name</th>
            <th style="padding-top: 5px; padding-bottom: 5px; margin-bottom:-10px; width:150px; height:35px; text-align:left; font-family:Arial; font-size:14px; color:#000000; margin-top: 50px; color: #FFFFFF; border:0px; background-color: #32CD32;">Points</th>
            <th style="padding-top: 5px; padding-bottom: 5px; margin-bottom:-10px; width:100px; height:35px; text-align:left; font-family:Arial; font-size:14px; color:#000000; margin-top: 50px; color: #FFFFFF; border:0px; background-color: #32CD32;">Wins</th>
        </tr>
        <c:forEach var="item" items="${leaderboard}" varStatus="loopStatus">
            <tr class="${loopStatus.index % 2 == 0 ? 'even' : 'odd'}">
                <td align="center" class="listtd" style="font-size:14px; border:2px; bordercolor:#000000;">
                </td>
                <td align="left" class="listtd" style="font-size:14px; border:2px; bordercolor:#000000; cursor:pointer;" onclick="javascript:selectPlayer('${item.id}');">
                <c:out value="${item.playersLastName}"/>&#44;&nbsp;<c:out value="${item.playersFirstName}"/>
                &nbsp;</td>
                <td align="center" class="listtd" style="font-size:14px; border:2px; bordercolor:#000000;">
                <c:out value="${item.playersPoints}"/>
                &nbsp;</td>
                <td align="center" class="listtd" style="font-size:14px; border:2px; bordercolor:#000000;">
                <c:out value="${item.playersWins}"/>
                &nbsp;</td>
            </tr>
        </c:forEach>
    </table>
        <br/>
        <br/>
        <br/>
    </div>   
</body>
</html>
ハリー

CSSカウンターのデフォルト値は常に0であり、それはあなたの場合の問題ではありません。問題は、最初の値が検出されたときに値を1にインクリメントしていることですtr

これを解決する方法は複数あります。

  • counter-resetプロパティ中に、カウンタの初期値を-1として割り当てます。これは、最初に検出さtrれると、カウンター値が-1から0に増加するため、ヘッダー行に番号が付けられていないように見えることを意味します。

    tr.odd {
      background-color: #FFFFFF
    }
    tr.even {
      background-color: #F2F2F2
    }
    table {
      counter-reset: rowNumber -1;
    }
    table tr {
      counter-increment: rowNumber;
    }
    table tr td:first-child::before {
      content: counter(rowNumber);
      min-width: 1em;
      text-align: center;
    }
    <table>
      <tr>
        <th>Rank</th>
        <th>Name</th>
        <th>Points</th>
        <th>Wins</th>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
    </table>

  • 検出された秒からのみカウンタ値をインクリメントtrします。これは、+(隣接する兄弟セレクター)または~(一般的な兄弟セレクター)またはを使用して実行できますnth-child(n+2)これらのいずれかを使用すると、セレクターはtrテーブル内の2番目以降のみに一致することになります。

    tr.odd {
      background-color: #FFFFFF
    }
    tr.even {
      background-color: #F2F2F2
    }
    table {
      counter-reset: rowNumber;
    }
    table tr + tr {
      counter-increment: rowNumber;
    }
    table tr td:first-child::before {
      content: counter(rowNumber);
      min-width: 1em;
      text-align: center;
    }
    <table>
      <tr>
        <th>Rank</th>
        <th>Name</th>
        <th>Points</th>
        <th>Wins</th>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
    </table>

  • 最善の推奨される解決策:ヘッダーをa内にラップしthead、コンテンツを内部にラップしtbody、カウンターがインクリメントされるセレクターを変更します。これは、テーブルに適切な構造を与え、ハックのように見えないため、推奨されます。

    tr.odd {
      background-color: #FFFFFF
    }
    tr.even {
      background-color: #F2F2F2
    }
    table {
      counter-reset: rowNumber;
    }
    table tbody tr {
      counter-increment: rowNumber;
    }
    table tr td:first-child::before {
      content: counter(rowNumber);
      min-width: 1em;
      text-align: center;
    }
    <table>
      <thead>
        <tr>
          <th>Rank</th>
          <th>Name</th>
          <th>Points</th>
          <th>Wins</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td></td>
          <td></td>
          <td></td>
          <td></td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td>
          <td></td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td>
          <td></td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td>
          <td></td>
        </tr>
      </tbody>
    </table>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ログインフォームの形を変更するにはどうすればよいですか?アカウント-エントリー&メテオ

分類Dev

デフォルトのコンストラクターのパラメーターを変更するにはどうすればよいですか?

分類Dev

メールリストをドメインでフィルタリングし、JavaScriptでカウントするにはどうすればよいですか?

分類Dev

ボタンクリック後に要素をデフォルト値に変更するにはどうすればよいですか?

分類Dev

Python 2.7でオプションの関数パラメータのデフォルト値を変更するにはどうすればよいですか?

分類Dev

ボタンをクリックしてカウンターの値をインクリメントするにはどうすればよいですか?

分類Dev

Ant Designカードコンポーネントのタイトルフォントを変更するにはどうすればよいですか?

分類Dev

不明なファイルタイプのデフォルトアプリケーションを変更するにはどうすればよいですか?

分類Dev

不明なファイルタイプのデフォルトアプリケーションを変更するにはどうすればよいですか?

分類Dev

gnomeのウィンドウタイトルバーのフォントサイズを変更するにはどうすればよいですか?

分類Dev

pandasデータフレームで列の値が変更される頻度をカウントするにはどうすればよいですか

分類Dev

pandasデータフレームで列の値が変更される頻度をカウントするにはどうすればよいですか?

分類Dev

OneDriveアカウントからドキュメントフォルダーのリンクを解除するにはどうすればよいですか?

分類Dev

Wineの後にメニューのデフォルトのフォントサイズを変更するにはどうすればよいですか?

分類Dev

すべてのイオンページのパディングのデフォルト値を変更するにはどうすればよいですか?

分類Dev

Excelでハイパーリンクのデフォルトのopen-with動作を変更するにはどうすればよいですか?

分類Dev

メールでリンクを開くときに、ロータスノートのデフォルトブラウザを変更するにはどうすればよいですか?

分類Dev

postgreSQLデータベースのカウンターを適切にインクリメントするにはどうすればよいですか?

分類Dev

RestCommでデフォルトのリングバックトーンを変更するにはどうすればよいですか?

分類Dev

cifsマウントフォルダーでファイルメタデータをフェッチするにはどうすればよいですか?

分類Dev

VS Code Remote Containerでデフォルトのボリュームマウントを変更するにはどうすればよいですか?

分類Dev

デフォルトのUbuntuウェブカメラドライバーをインストールするにはどうすればよいですか?

分類Dev

ハンドルバーを使用してExpressのデフォルトのレイアウトを変更するにはどうすればよいですか?

分類Dev

Xfceを使用してDebian9でウィンドウタイトルのフォントを変更するにはどうすればよいですか?

分類Dev

シングルポストパーマリンクのデフォルトの構造生成を変更するにはどうすればよいですか?

分類Dev

デフォルトのハイパーリンクの色を変更するにはどうすればよいですか?

分類Dev

予約フォームのシート値をデクリメント/デクリメントするにはどうすればよいですか?

分類Dev

MS Access 2016でデフォルトのデータシートフォントを変更するにはどうすればよいですか?

分類Dev

ウォッチマントリガーでファイルを変更したユーザーを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    ログインフォームの形を変更するにはどうすればよいですか?アカウント-エントリー&メテオ

  2. 2

    デフォルトのコンストラクターのパラメーターを変更するにはどうすればよいですか?

  3. 3

    メールリストをドメインでフィルタリングし、JavaScriptでカウントするにはどうすればよいですか?

  4. 4

    ボタンクリック後に要素をデフォルト値に変更するにはどうすればよいですか?

  5. 5

    Python 2.7でオプションの関数パラメータのデフォルト値を変更するにはどうすればよいですか?

  6. 6

    ボタンをクリックしてカウンターの値をインクリメントするにはどうすればよいですか?

  7. 7

    Ant Designカードコンポーネントのタイトルフォントを変更するにはどうすればよいですか?

  8. 8

    不明なファイルタイプのデフォルトアプリケーションを変更するにはどうすればよいですか?

  9. 9

    不明なファイルタイプのデフォルトアプリケーションを変更するにはどうすればよいですか?

  10. 10

    gnomeのウィンドウタイトルバーのフォントサイズを変更するにはどうすればよいですか?

  11. 11

    pandasデータフレームで列の値が変更される頻度をカウントするにはどうすればよいですか

  12. 12

    pandasデータフレームで列の値が変更される頻度をカウントするにはどうすればよいですか?

  13. 13

    OneDriveアカウントからドキュメントフォルダーのリンクを解除するにはどうすればよいですか?

  14. 14

    Wineの後にメニューのデフォルトのフォントサイズを変更するにはどうすればよいですか?

  15. 15

    すべてのイオンページのパディングのデフォルト値を変更するにはどうすればよいですか?

  16. 16

    Excelでハイパーリンクのデフォルトのopen-with動作を変更するにはどうすればよいですか?

  17. 17

    メールでリンクを開くときに、ロータスノートのデフォルトブラウザを変更するにはどうすればよいですか?

  18. 18

    postgreSQLデータベースのカウンターを適切にインクリメントするにはどうすればよいですか?

  19. 19

    RestCommでデフォルトのリングバックトーンを変更するにはどうすればよいですか?

  20. 20

    cifsマウントフォルダーでファイルメタデータをフェッチするにはどうすればよいですか?

  21. 21

    VS Code Remote Containerでデフォルトのボリュームマウントを変更するにはどうすればよいですか?

  22. 22

    デフォルトのUbuntuウェブカメラドライバーをインストールするにはどうすればよいですか?

  23. 23

    ハンドルバーを使用してExpressのデフォルトのレイアウトを変更するにはどうすればよいですか?

  24. 24

    Xfceを使用してDebian9でウィンドウタイトルのフォントを変更するにはどうすればよいですか?

  25. 25

    シングルポストパーマリンクのデフォルトの構造生成を変更するにはどうすればよいですか?

  26. 26

    デフォルトのハイパーリンクの色を変更するにはどうすればよいですか?

  27. 27

    予約フォームのシート値をデクリメント/デクリメントするにはどうすればよいですか?

  28. 28

    MS Access 2016でデフォルトのデータシートフォントを変更するにはどうすればよいですか?

  29. 29

    ウォッチマントリガーでファイルを変更したユーザーを取得するにはどうすればよいですか?

ホットタグ

アーカイブ