我在想如何讓一些按鈕垂直堆棧,而不是在CSS水平。垂直堆棧按鈕
因此,HTML是這樣的:
<button>Test<button>
<button>Test<button>
<button>Test<button>
而且這些按鈕將通過水平默認堆棧,我要的是讓他們垂直堆疊(所以每個人的下一步按鈕的頂部)。
我在想如何讓一些按鈕垂直堆棧,而不是在CSS水平。垂直堆棧按鈕
因此,HTML是這樣的:
<button>Test<button>
<button>Test<button>
<button>Test<button>
而且這些按鈕將通過水平默認堆棧,我要的是讓他們垂直堆疊(所以每個人的下一步按鈕的頂部)。
定義按鈕爲塊級元素。另外,還要注意使用正確的結束標記(</button>
):
button {
display: block;
}
<button>Test</button>
<button>Test</button>
<button>Test</button>
謝謝!它的工作,但現在他們不集中,做任何方式嗎? –
@OscarArranz給按鈕一個寬度,然後使用'margin:0 auto'。 – BenM
您可以使用'margin:0 auto''0作爲(左右)(左右)自動 –
<buttons>
默認情況下是內嵌塊元素。您可以通過造型的顯示器來阻止,而不是改變:
button {
display: block;
}
<button>Test</button>
<button>Test</button>
<button>Test</button>
爲此,您可以與您的css
button {
display: block;
}
,因爲他們已經如上所述,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>
添加'鍵{顯示:塊; ''到你的CSS。按鈕默認是'inline'元素,如果可能的話,它們將保持在同一行。另一方面,「塊」元素(如div)將被強制轉換爲新行。 **作爲一個單獨的說明**,請在提問之前做一些調查 - 快速搜索發現大量重複。 – Santi