ユーザーが入力したpost.title
というhtmlテンプレートがあります。不明なサイズのタイトルの背景色を設定する
<section id="home" class="">
<h1 class="main-heading"><%= @post.title %></h1>
</section>
ユーザーのタイトルの長さは不明です。それは(例えば)5文字、20文字または100文字であってもよい。
私は読者がタイトルを区別しやすくするために、テキストの後ろに低不透明黒色の背景を入れたい:
.main-heading {
/*TEXT ON MAIN PIC*/
height: 20%;
width: auto;
padding: 20px;
font-family: 'Open sans', sans-serif;
font-size: 95px;
font-weight: 300;
text-align: center;
letter-spacing: 9px;
text-transform: uppercase;
text-shadow: 2px 2px 2px rgba(100,100,100,0.6);
background-color: rgba(10,10,10,0.2);
}
私は予測可能なタイトルの高さと幅を調整することができますが、方法がわかりませんサイズが変わるタイトルにこれらの値を適用します。
を使用して、あなたができるようです[ 'テキスト-shadow'](https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow)? – jhpratt
はい、私はそうですが、それは文字をスタイリングするのに最適です。私はタイトルの周りに、このcodepenに似たものが好きです:https://codepen.io/bennettfeely/pen/xyufl – RubyRube
背景色を追加して、 'display:inline [-block]'を使ってそれを取らないでください画面全体の幅を上げる –