2017-02-12 47 views
2

我想知道如何讓它可以讓文本後面跟着一個按鈕,然後是更多的文本,都在一行上?這是它會是什麼樣子:如何將內嵌的文本與<button>對齊?

<h3>Some</h3> 
 
<button>Text</button> 
 
<h3>!</h3>

+0

添加'顯示:inline'阻斷元件或只使用內聯元素。或者將它們包裹在'span'中 –

+0

將元素設置爲display:block; ? – NoNameIamLame

+0

@MikelisBaltruks我不明白他的問題......他想要的元素在線或另一個像下面的代碼?如果內聯,他可以使用內聯,內聯塊,浮動 – NoNameIamLame

回答

6

所有標題標籤如<h3>是塊級,和一個塊級元素佔據它的父元素(容器)的整個空間。您可以將其重置爲display: inline,display: inline-block(推薦),display: inline-table,甚至可以使用flexbox,float等方式。

如果您可以修改標記,我建議不要使用<h3>作爲語義原因,只需使用<span>標記或純文本將是一個更好的選擇。

h3 { 
 
    display: inline-block; 
 
    margin: 0; 
 
}
<h3>Some</h3> 
 
<button>Text</button> 
 
<h3>!</h3> 
 

 
<hr> 
 

 
<span>Some</span> 
 
<button>Text</button> 
 
<span>!</span> 
 

 
<hr> 
 

 
Some 
 
<button>Text</button> 
 
!

0

試試這個:

.ele_inline { 
 
     display: inline 
 
}
<h3 class="ele_inline">Some</h3> 
 
<button class="ele_inline">Text</button> 
 
<h3 class="ele_inline">!</h3>