文字列の横に btn が必要です。CSSインラインを使ってもわからない
<span class="subscribe_button"> <h3>Books</h3> <%= render 'follow_form' %></span>
CSS:
.subscribe_button {
display: inline;
}
ここに無効な HTML があります。
ブロック レベルの要素をインライン要素内に配置することはできません。これは HTML の基本的な知識です。
私がお勧めするのは、両方の要素を a でラップし、div
float: left; を使用することです。
<div class="wrap">
<h3>Books</h3>
<span class="subscribe_button"> unsubscribe</span>
</div>
CSS:
.wrap
{
width: 300px;
}
.wrap h3,
.wrap span
{
float: left;
}
.wrap span
{
margin-left: 10px/*your value*/;
}
また、HTML ルール、どこで何が許可され、なぜ許可されているか、または許可されていないかについてもお読みになることをお勧めします。
そのBooks
部分は(また)ブロック(のため)であるため、同様<h1>
に設定する必要があります( limelightsのコメントに示されているように)。そうしないと、ボタンが次の行にプッシュされます。inline
これをCSSに追加してみてください
.subscribe_button h3 {
float: left;
}
要素をフロートする場合、それは同じ行に折り返される後の他の要素を意味します (それらの幅が幅を広げすぎない限り)。
Span はインライン要素、h3 はブロック要素です。インライン要素はブロック要素内にある必要があります。HTMLコードを検証しようとしましたか? http://validator.w3.org/
試してください: 表示: インラインブロック;
このコードでこれを行うことができると思います:
.subscribe_button > * {
display: inline;
}
「>」は子セレクターで、* はすべての要素に一致します。
CSS2 セレクターの詳細については、CSS2 セレクターを参照してください。
次のコードを試してください
.subscribe_button h3{
display: inline;
}
float:left
と の両方h3
に使用button