2017-02-28 122 views
1

我在想如何讓一些按鈕垂直堆棧,而不是在CSS水平。垂直堆棧按鈕

因此,HTML是這樣的:

<button>Test<button> 
<button>Test<button> 
<button>Test<button> 

而且這些按鈕將通過水平默認堆棧,我要的是讓他們垂直堆疊(所以每個人的下一步按鈕的頂部)。

+4

添加'鍵{顯示:塊; ''到你的CSS。按鈕默認是'inline'元素,如果可能的話,它們將保持在同一行。另一方面,「塊」元素(如div)將被強制轉換爲新行。 **作爲一個單獨的說明**,請在提問之前做一些調查 - 快速搜索發現大量重複。 – Santi

回答

5

定義按鈕爲塊級元素。另外,還要注意使用正確的結束標記(</button>):

button { 
 
    display: block; 
 
}
<button>Test</button> 
 
<button>Test</button> 
 
<button>Test</button>

+0

謝謝!它的工作,但現在他們不集中,做任何方式嗎? –

+0

@OscarArranz給按鈕一個寬度,然後使用'margin:0 auto'。 – BenM

+0

您可以使用'margin:0 auto''0作爲(左右)(左右)自動 –

2

<buttons>默認情況下是內嵌塊元素。您可以通過造型的顯示器來阻止,而不是改變:

button { 
 
    display: block; 
 
}
<button>Test</button> 
 
<button>Test</button> 
 
<button>Test</button>

1

爲此,您可以與您的css

button { 
    display: block; 
} 
2

,因爲他們已經如上所述,buttons元素皆預設inline顯示屬性。你需要做display: block;來實現你想要的結果:

p{ 
 
    font-family: arial; 
 
    font-weight: bold; 
 
} 
 
.button{ 
 
    background-color: #2a609a; 
 
\t width: 130px; 
 
\t height: 60px; 
 
    color: white; 
 
    outline: none; 
 
    font-size: 16px; 
 
    border: none; 
 
    cursor: pointer; 
 
} 
 

 
.block-display button{ 
 
    margin-bottom:5px; 
 
    display:block; 
 
} 
 

 
.button:hover{ 
 
    background-color: #32CD32; 
 
    font-size: 20px; 
 
    transition: 0.5s; 
 
}
<div class="default-display"> 
 
    <p> buttons with defualt display: </p> 
 
    </br> 
 
    <button class="button">Button 1 </button> 
 
    <button class="button">Button 2 </button> 
 
    <button class="button">Button 3 </button> 
 
</div> 
 
</br> 
 
<div class="block-display"> 
 
    <p> buttons with block display: </p> 
 
    </br> 
 
    <button class="button">Button 1 </button> 
 
    <button class="button">Button 2 </button> 
 
    <button class="button">Button 3 </button> 
 
</div>