» cssのみで「続きを読む(もっと見る)」を実装 | キノコログ
https://kinocolog.com/css_readmore/
上記の参考サイトをみて
テストサイト1とテストサイト2 に実装しています。
下記がテストサイトのソースです。
<div class="readmore"> <input id="check1" class="readmore-check" type="checkbox"> <div class="readmore-content"> 中身のテキスト </div> <label class="readmore-label" for="check1"></label> </div>
/*CSS 続きを読むを隠す ここから*/ .readmore{ position: relative; box-sizing: border-box; /*以下お好み*/ /* ボーダーを付ける場合 */ padding: 10px; border: 1px solid #CCC; } .readmore-content{ position: relative; overflow: hidden; /*以下お好み*/ /*高さの初期値*/ height: 840px; } .readmore-content::before { display: block; position: absolute; bottom: 0; left: 0; width: 100%; content: ""; /*以下お好み グラデーションの色と高さ 高さはreadmoreのheight以下にすること*/ height: 50px; background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%); background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%); } /* 続きを読むボタン */ .readmore-label{ display: table; bottom: 5px; position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); margin: 0 auto; z-index: 2; padding: 0 10px; background-color: #172d81; border-radius: 10px; color: #FFF; } .readmore-label:before{ content: '続きを読む'; } .readmore-check{ display: none; } /*チェック時にボタンを非表示*/ .readmore-check:checked ~ p .readmore-label{ /* 「続きを読む」を押した後、元に戻す必要がない場合は、上のオプションを消してこの1行だけにする */ display: none; } .readmore-check:checked ~ .readmore-label:before{ content: '閉じる'; } /*チェック時に高さを自動に戻す*/ .readmore-check:checked ~ .readmore-content{ height: auto; } /*チェック時グラデーション等を削除*/ .readmore-check:checked ~ .readmore-content::before { display: none; } /*CSS 続きを読むを隠す ここまで*/
テストサイト1は グラデーションが かかりますが、
テストサイト2はグラデーションがかかりません。
どうすればテストサイト2もグラデーションがかかるのでしょうか?
ちなみに ただの文章をいれた投稿だと
グラデーションが反映されます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/15 07:32
2021/10/15 08:13
2021/10/15 08:31
2021/10/15 08:40
2021/10/15 09:30
2021/10/15 10:07 編集
2021/10/15 10:15