メインコンテンツに移動

メインナビゲーション

  • ホーム
  • サイトマップ
  • ビデオ
  • ご連絡

パンくず

  • ホーム
  • アンカータグの文字列を一行に短縮、末尾を三点リーダーにする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構文はうまく行きます


 

ホーム

古松

検索

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)