[解決済み] cssで斜め打ちをする方法
2022-09-20 13:19:48
質問
このようなものが必要です。
これをCSSで実現するにはどうしたらいいでしょうか?背景画像を使用する方法もありますが、画像を使用せずにCSSのみで実現することは可能でしょうか?
どのように解決するのですか?
これを行うには、ハックする方法があります。
:before
擬似要素を使います。この場合
:before
にボーダーを与え、CSS 変換で回転させます。この方法では DOM に余分な要素を追加せず、取り消し線の追加と削除はクラスの追加と削除と同じように簡単に行えます。
注意事項
-
IE8 までしか動作しません。IE7
はサポートしません。
:before
をサポートしていないブラウザでは、劣化が進みます。 する をサポートしているブラウザでは:before
をサポートしますが、CSS transforms はサポートしません。 - 回転角度は固定です。文字が長い場合、線が文字の角に触れなくなります。この点に注意してください。
CSS
.strikethrough {
position: relative;
}
.strikethrough:before {
position: absolute;
content: "";
left: 0;
top: 50%;
right: 0;
border-top: 1px solid;
border-color: inherit;
-webkit-transform:rotate(-5deg);
-moz-transform:rotate(-5deg);
-ms-transform:rotate(-5deg);
-o-transform:rotate(-5deg);
transform:rotate(-5deg);
}
HTML
<span class="strikethrough">Deleted text</span>
関連
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
document.forms 使用方法
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] ページを再読み込みせずにURLを変更するにはどうすればよいですか?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] CSSのdisplayプロパティで遷移する
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] 親ディバイスの高さを指定せずに、子ディバイスの高さを100%にする方法は?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] input type="button "に背景画像を追加するには?
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] Sublime Text 2を使ってHTMLコードを再フォーマットするにはどうしたらいいですか?
-
[解決済み] divブロック内のテキストを(水平方向と垂直方向に)センタリングするにはどうすればよいですか?
-
[解決済み] ボディの高さをブラウザの高さの100%にする
-
[解決済み] CSS 背景の不透明度 [重複]について
-
[解決済み] Do I use <img>, <object>, or <embed> for SVG files?
-
[解決済み] HTML5でminlengthの検証属性はありますか?
-
[解決済み] HTML Input="file" Accept Attribute File Type (CSV)
-
[解決済み] マークダウンにおける相互参照 (名前付きアンカー)