このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

rule-overlap プロパティ

利用可能性は限定的

この機能はベースラインではありません。最も広く使用されているブラウザーの一部で動作しません。

もっと多くのブラウザーがこの機能に対応してほしいですか? 理由を教えてください。

Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

rule-overlap は CSS のプロパティで、列間罫と行間罫が交差するときにどちらの罫線を上に描画するかを指定します。

試してみましょう

rule-overlap: row-over-column;
rule-overlap: column-over-row;
<section id="default-example">
  <div id="example-element">
    <i>A</i>
    <i>B</i>
    <i>C</i>
    <i>D</i>
    <i>E</i>
    <i>F</i>
    <i>G</i>
    <i>H</i>
    <i>I</i>
    <i>J</i>
    <i>K</i>
    <i>L</i>
    <i>M</i>
    <i>N</i>
    <i>O</i>
    <i>P</i>
    <i>Q</i>
    <i>R</i>
    <i>S</i>
    <i>T</i>
    <i>U</i>
    <i>V</i>
    <i>W</i>
    <i>X</i>
    <i>Y</i>
    <i>Z</i>
  </div>
</section>
#example-element {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  row-rule: solid thick orange;
  column-rule: solid thick purple;
}
#example-element i {
  padding: 5px;
}

構文

css
/* キーワード */
rule-overlap: row-over-column;
rule-overlap: column-over-row;

/* グローバル値 */
rule-overlap: inherit;
rule-overlap: initial;
rule-overlap: revert;
rule-overlap: revert-layer;
rule-overlap: unset;

値

このプロパティは、以下のリストからキーワードを 1 つ指定します。

row-over-column

行間罫を列間罫より上に描画します。これがデフォルト値です。

column-over-row

列間罫を行間罫より上に描画します。

公式定義

DB に値が見つかりません!

形式文法

rule-overlap = 
row-over-column |
column-over-row

例

基本的な使い方

この例では、rule-overlap プロパティを使用して、列間罫を行間罫より上に描画します。

HTML

75 個の項目からなるリストを作成します。簡潔にするため、HTML の大部分は省略しています。

html
<ul>
  <li>1</li>
  <li>2</li>
  ...
  <li>74</li>
  <li>75</li>
</ul>

CSS

grid-template-columns プロパティを使用して、順序なしリストを 10 列のグリッドコンテナーとして定義します。list-style-type を空文字列に設定して、リストのマーカーを取り除きます。列間罫と行間罫の幅 20px の実線を収められるよう、gap を 20px に設定します。最後に、rule-overlap プロパティを使用して、列間罫を行間罫より上に描画します。

css
ul {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  list-style-type: "";
  gap: 20px;

  row-rule: 20px solid palegoldenrod;
  column-rule: 20px solid olive;

  rule-overlap: column-over-row;
}

簡潔にするため、残りの CSS は省略しています。

結果

チェックボックスを選択して、rule-overlap プロパティの値を切り替えてみてください。

仕様書

仕様書
CSS Gaps Module Level 1
# propdef-rule-overlap

ブラウザーの互換性

関連情報