जांचें कि जब तत्व पैरेंट चौड़ाई का विस्तार करते हैं - सीएसएस, ट्विटर-बूटस्ट्रैप, स्थिति

यह सुनिश्चित नहीं है कि इसे कैसे समझाया जाए लेकिन यहां मैं जाता हूं:

यहां छवि विवरण दर्ज करें

मेरे पास 2 बटन हैं (चर चौड़ाई, के आधार परअंदर पाठ) जो एक दूसरे के बगल में स्थित हैं (शीर्ष पर चित्र)। जब मैं अपनी स्क्रीन को छोटा करता हूं (नीचे चित्र), बटन माता-पिता की चौड़ाई और एक दूसरे के नीचे स्थिति का विस्तार करते हैं। यह कब होता है यह जांचने का कोई तरीका है?

मैं एक मार्जिन सेट करना चाहता हूं (इसलिए बटन एक-दूसरे से चिपके नहीं होते हैं) और एक निश्चित चौड़ाई निर्धारित करते हैं, केवल डिज़ाइन कारणों से बटन एक-दूसरे के नीचे स्थित होते हैं।

जहां तक ​​मुझे पता है, प्रत्येक ब्राउज़र थोड़ा अलग करता है, और मैं एक समाधान भी चाहता हूं जो बटन टेक्स्ट को बदलने का फैसला करते समय काम करेगा।

आप यह कैसे करेंगे? क्या कोई प्लगइन या एक साधारण jQuery स्क्रिप्ट है जो इसे देख सकती है?

अभी तक मेरे पास इतना ही है: JSFiddle

<div class="cta-buttons-wrapper text-center">
<a href="/profiles" class="btn btn-primary">this is button one</a>
<a href="/register" class="btn btn-primary-reversed">and button two</a>
</div>


.cta-buttons-wrapper{ margin: 40px auto; }
.cta-buttons-wrapper .btn{ margin: 0 15px; }

.btn{
margin: auto 25px;
// ...
}

.btn-primary{
color: #fff;
background-color: lightgreen;
border-color: lightgreen;
}

.btn-primary-reversed{
color: lightgreen;
background-color: #fff;
border-color: lightgreen;
}

उत्तर:

उत्तर № 1 के लिए 1

यदि आप बटन को छड़ी नहीं करना चाहते हैं तो निम्नलिखित सीएसएस जोड़ें

.cta-buttons-wrapper .btn{ margin: 10px 15px; }

और बटन चौड़ाई के लिए आपको मीडिया क्वेरी का उपयोग करके उस के लिए विशिष्ट चौड़ाई निर्धारित करने की आवश्यकता है

@media (max-width: 767px) {
.cta-buttons-wrapper .btn
{
display:block;
width:60%;
}
}

उत्तर № 2 के लिए 1

यह एक jQuery की आवश्यकता के बिना हासिल किया जा सकता हैप्लगइन, सीएसएस में आप कुछ स्क्रीन आकारों के लिए मीडिया क्वेरी घोषित कर सकते हैं और उस मीडिया क्वेरी के भीतर आप उन बटनों के लिए अलग-अलग शैलियों को जोड़ सकते हैं जो केवल उस स्क्रीन आकार पर लागू होंगे, उदाहरण के लिए यदि बटन मोबाइल स्क्रीन पर प्रदर्शित नहीं होते हैं आकार जो आप नीचे दी गई मीडिया क्वेरी जोड़ देंगे जो स्क्रीन आकारों पर ट्रिगर होगा जो 767 पीएक्स या उससे कम हैं, जैसे:

@media (max-width: 767px) {
.cta-buttons-wrapper .btn {
display:block;
width: 100%; /* this will make the buttons span the width of the parent div */
margin: 0 0 30px 0;
}
}

मैंने घोषित किया है width: 100%; ताकि बटन केवल मोबाइल पर पैरेंट div की चौड़ाई फैलाएंगे और जब आप अधिक टेक्स्ट जोड़ते हैं तो यह अभी भी साफ दिखाई देगा, जबकि एक निश्चित चौड़ाई के साथ यह आपको लचीलापन नहीं देता है।

मेरे अतिरिक्त समाधान के साथ आपके पहेली के लिए एक अद्यतन लिंक यहां दिया गया है: बेला


जवाब के लिए 0 № 3

आप बस इसे सीएसएस के साथ कर सकते हैं।

@media (max-width: 767px) {
.btn {
margin: 25px;
}
}

संबंधित सवाल
सबसे लोकप्रिय