メインコンテンツに移動
メインナビゲーション
ホーム
サイトマップ
ビデオ
ご連絡
パンくず
ホーム
アンカータグの文字列を一行に短縮、末尾を三点リーダーにするcss設定
アンカータグの文字列を一行に短縮、末尾を三点リーダーにするcss設定
記事カテゴリ
css
タグ
block
customization
やりたいこと:複数行のアンカータグの文字列を一行に短縮、末尾を三点リーダーにする
複数行の文字列を一行にしたいです
複数行から一行にするcss設定は比較的に簡単できそうです(いろいろな記事があります)。以下はcssの text-overflow: ellipse を利用する要点
white-space: nowrap; //改行しない
text-overflow: ellipsis; //末尾に三点リーダー
overflow:hidden; //表示範囲外の部分を隠す
問題点:上記css構文は複数行の文字列ではうまく行きますが、アンカータグでは末尾に三点リーダーがうまく表示されません
理由:アンカータグのdisplayプロパティはinlineを継承しているため、末尾に三点リーダーがうまく表示できませんでした。
アンカータグのdisplayプロパティを「block」、「inline-block」に指定すればよいです。
white-space: nowrap; text-overflow: ellipsis; display: block; width: 100%; overflow: hidden;
但し、アンカータグをラップするエレメント(例:div)のdisplayプロパティは「block」/「inline-block」であれば、このエレメントに最初のcss構文はうまく行きます
古松
検索
Search
Article Category
apache(7)
css(19)
drupal(295)
Electron(4)
html(34)
javascript(27)
laravel(4)
linux(5)
macOS(2)
mysql(13)
php(19)
python(4)
SEO(12)
video(72)
Visual Studio Code(4)
windows(13)
wordpress(32)