为什么我不能让按钮形成内联?

时间:2013-01-18 10:21:43

标签: html css

我想要字符串旁边的btn。即使使用CSS inline

,我也无法弄明白

enter image description here

 <span class="subscribe_button"> <h3>Books</h3> <%= render 'follow_form' %></span>

CSS:

.subscribe_button {
display: inline;
}

7 个答案:

答案 0 :(得分:5)

这里有一些无效的HTML。

块级元素不能在内联级元素内,这是基本的HTML知识。

我建议你做的是将两个元素包装在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规则,允许哪些内容以及为什么允许这些规则。

http://jsfiddle.net/Kyle_Sevenoaks/zJUZs/

答案 1 :(得分:1)

Books部分是(也是)一个块(由于<h1>),因此您需要将其设置为inline(如{{3}的注释所示}}),否则你的按钮仍然会被推到下一行。

答案 2 :(得分:1)

尝试将此添加到您的CSS

.subscribe_button h3 {
    float: left;
}

如果你浮动一个元素,它意味着其它元素将被包裹到与它相同的行上(只要它们的宽度不会使它们太宽)。

答案 3 :(得分:0)

Span是内联元素,h3是块元素。内联元素应该在块元素内。你试过验证你的HTML代码吗? http://validator.w3.org/

尝试: display:inline-block;

答案 4 :(得分:0)

我认为您可以使用此代码执行此操作:

.subscribe_button > * {
  display: inline;
}

'&GT;'是一个子选择器,*匹配所有元素。

Yo可以阅读有关CSS2选择器的更多信息:CSS2 Selectors

答案 5 :(得分:0)

尝试以下代码

.subscribe_button h3{
display: inline;
}

答案 6 :(得分:0)

float:lefth3

使用button