CSSでcalcを使って何かを計算しようとしています。数時間後、私の実際のdivは間違った100%の数字を与えることが分かりました。ここCSSはdivから100%得られ、ページ全体ではありません
が小さい例である:
html, body, .calender {
\t position: relative;
\t height: 100%;
\t overflow: hidden;
}
.appointmentsA {
\t background: blue;
}
.appointmentsB {
\t background: red;
}
.calender {
\t display: table;
\t width: 100%;
\t table-layout: fixed;
\t padding: 10px 10px 0 10px;
}
.calender .row {
\t display: table-cell;
\t padding: 0 10px;
}
.appointments {
\t height: 100%;
}
.appointments:before {
\t \t \t content: "test";
\t \t \t position: absolute;
\t \t \t top: calc(100% - 18px);
\t \t \t color: #fff;
\t \t }
<main class="calender">
\t <div class="row">
\t \t <h1 class="title">ABC</h1>
\t \t <div class="appointments appointmentsA"></div>
\t </div>
\t <div class="row">
\t \t <h1 class="title">DEF</h1>
\t \t <div class="appointments appointmentsB"></div>
\t </div>
</main>
赤と青のブロックが容器row
とメイン親と同じ高さを有します。
色付きブロックの高さを100%にするJavaScriptはありませんか? 着色されたブロックが実際の100%を持つ場合、 ":after"要素はハーフテキストだけでなく正しく表示されます。
画像:example
あなたは "色のブロックの100%の高さを取得するには、" 何を意味するのですか? – DaFois
サンプルを実行してデベロッパーツールでそれを調べると、計算された高さが表示されます。これは、例えば、「予約」ブロックと同じ高さを「予約」ブロックに表示する。 "行"ブロック(タイトル付き) –
私はまだundestand申し訳ありません – DaFois