आम तौर पर, इन बटनों को तथाकथित "इनलाइन तत्व" कहा जाता है। ब्राउज़र रेंडरर में इन तत्वों को लेआउट करने के बहुत जटिल एल्गोरिदम हैं। यह Typesetting जैसा है लेकिन इसके बजाय आपकी स्क्रीन पर ऑब्जेक्ट्स के साथ।
सीएसएस और एचटीएमएल एक साथ प्रभाव डालता है कि एल्गोरिदम कैसे काम करता है: वस्तुओं की चौड़ाई और ऊंचाई, रंग इत्यादि का निर्धारण करना। इसके अलावा उनकी स्थिति और पाठ कैसे बहता है, या कितने लंबे बटन हैं।
हालांकि, एक सीमा है। आप इनलाइन तत्वों के लिए एक चर चौड़ाई की तरह कुछ भी उपयोग नहीं कर सकते हैं।
width: 100%; display: block
जोड़कर अन्य सुझाव दिए गए हैं कि कुछ बटन सही हैं: लेकिन केवल जब वे युक्त बॉक्स के बाएं या दाएं ओर शुरू होते हैं। यदि यह एक वाक्य के बाद है, तो यह (चाहिए) प्रदर्शन के रूप में:
<---width of container--->
Text
<----------button-------->
हालांकि, बटन नहीं "पाठ" के बाद अब और है, लेकिन यह नीचे डाल दिया है। ऐसा इसलिए है क्योंकि अब यह एक तथाकथित "ब्लॉक तत्व" है। यह टेक्स्ट लाइन में तत्वों के बजाय, पूर्ण अनुच्छेद की तरह है।
यदि आप यही चाहते हैं; ठीक है और समस्या हल हो गई है। यदि यह नहीं है कि आप क्या चाहते, और बदले हैं:
<---width of container--->
Text <-------button------>
यह संभव नहीं है। सीसीएस 4 ठंडा होगा अगर यह inline-width: 100%
या inline-height
जोड़ता है, और कई समस्याएं हल करता है। हालांकि सीएसएस 4 अभी तक मौजूद नहीं है।
+1 - हाँ यह बेहतर काम करता है ... –