ブックマーク / terkel.jp (1)

  • 横に水平線のあるテキスト

    図1:横に水平線のあるテキストの例 おもに見出しなどで見かける、テキストの左右 (またはそのどちらか) に水平線を配置したスタイル。これを CSS で実現する方法について考えてみました。 Demo: 横に水平線のあるテキスト 重ねて隠すパターン まず最初は、1 の水平線を幅いっぱいに配置した上で、テキストに重なる部分を隠す、という方法です。 <h2><span>Hello</span></h2> マークアップはこのように二重の要素が必要です。外側の h2 要素の擬似要素で水平線を作り、内側の span 要素に背景色を指定してテキスト部分を隠します。 h2 { position: relative; text-align: center; } h2:before { border-top: 1px solid; content: ""; position: absolute; top: 5

    横に水平線のあるテキスト
    mnbdyunan
    mnbdyunan 2016/02/11
    “h2 { display: flex; align-items: center; text-align: center; /* for no-flexbox browsers */ } h2:before, h2:after { border-top: 1px solid; content: ""; display: inline; /* for IE */ flex-grow: 1; } h2:before { margin-right: 0.5em; } h2:after { margin-left: 0.5em; }”
  • 1