CSS實現水平按鈕,無需其他技術
P粉893457026
2023-09-04 12:29:02
<p>我正在嘗試創建兩個水平按鈕,它們的寬度相同 - 基於最長按鈕的寬度。 </p>
<ul>
<li>每個按鈕的文字內容可以由使用者在單獨的頁面上調整...因此我無法控制他們的文字長度/第一個按鈕和第二個按鈕的文字長度。 </li>
<li>我希望按鈕能夠根據最長文字的長度進行調整,但不要超出頁面的寬度(例如在行動裝置上)。 </li>
<li>我希望按鈕預設水平顯示,但如果它們不能水平顯示,則堆疊為列。 </li>
<li>如果整個文字無法適應,我需要按鈕的文字換行。 </li>
</ul>
<pre class="brush:php;toolbar:false;"><div class="button-container">
<div class="horizontal-button" data-role="yes">是</div>
<div class="horizontal-button" data-role="no">不,抱歉 - 我不能做到</div>
</div></pre>
<p>我嘗試了多種選項...但無法使其正常工作! </p>
<ul>
<li>當使用網格佈局grid-template-colums: 1fr 1fr時,我找不到一種方法來在需要時將按鈕堆疊為列。 </li>
<li>當使用flex和flex:1 1 0時,我找不到一種方法來使按鈕的寬度適應文字的長度。 </li>
</ul>
<p>請幫忙! </p>
<p>非常感謝!
達米安。 </p>
讓我們嘗試這個選項。您對這種方法有什麼不喜歡的地方?
A: 在這種情況下,容器/按鈕佔據了整個頁面的寬度...它們不會根據文字的寬度進行調整。
Q: 好的,那麼: