class="row"
ट्विटर बूटस्ट्रैप फ्रेमवर्क का उपयोग करने वाले तत्वों में मार्जिन शीर्ष कैसे जोड़ें ?
class="row"
ट्विटर बूटस्ट्रैप फ्रेमवर्क का उपयोग करने वाले तत्वों में मार्जिन शीर्ष कैसे जोड़ें ?
जवाबों:
ट्विटर बूटस्ट्रैप में पंक्ति को संपादित करना या ओवरराइड करना एक बुरा विचार है, क्योंकि यह पृष्ठ मचान का एक मुख्य हिस्सा है और आपको शीर्ष मार्जिन के बिना पंक्तियों की आवश्यकता होगी।
इसे हल करने के लिए, इसके बजाय एक नया वर्ग "टॉप-बफर" बनाएं जो आपको आवश्यक मानक मार्जिन जोड़ता है।
.top-buffer { margin-top:20px; }
और फिर इसे पंक्ति divs पर उपयोग करें जहाँ आपको एक शीर्ष मार्जिन की आवश्यकता है।
<div class="row top-buffer"> ...
ठीक है बस आपको बता दें कि तब क्या हुआ था, मैंने कुछ नई कक्षाओं का उपयोग करके तय किया जैसा कि ऊपर Acyra कहते हैं:
.top5 { margin-top:5px; }
.top7 { margin-top:7px; }
.top10 { margin-top:10px; }
.top15 { margin-top:15px; }
.top17 { margin-top:17px; }
.top30 { margin-top:30px; }
जब भी मैं चाहता हूँ मैं <div class="row top7"></div>
बेहतर उत्तरदायी के लिए आप उदाहरण margin-top:7%
के 5px
लिए जोड़ सकते हैं : डी
.top-buffer { margin-top:20px; }
अलग है .top30 { margin-top:30px; }
? खैर, किसी भी डेवलपर के दृष्टिकोण से: यह समान है। उपयोग के मामले को फिट करने के लिए समायोजन यहां नहीं गिना जाता है। विशेष रूप से नहीं, अगर ओपी ने अपने सवाल का जवाब दिया।
यदि आपको बूटस्ट्रैप में पंक्तियों को अलग करने की आवश्यकता है, तो आप बस उपयोग कर सकते हैं .form-group
। यह पंक्ति के निचले भाग में 15px मार्जिन जोड़ता है।
आपके मामले में, मार्जिन शीर्ष पाने के लिए, आप इस वर्ग को पिछले .row
तत्व में जोड़ सकते हैं
<div class="row form-group">
/* From bootstrap.css */
.form-group {
margin-bottom: 15px;
}
आप बिल्ट-इन स्पेसिंग कक्षाओं का उपयोग कर सकते हैं
<div class="row mt-3"></div>
वर्ग नाम में "t" यह केवल "शीर्ष" पक्ष पर लागू होता है, नीचे, बाएं, दाएं के समान वर्ग होते हैं। संख्या अंतरिक्ष के आकार को परिभाषित करती है।
form-group
अभी भी मौजूद है , लेकिन मार्जिन / पैडिंग के लिए विशेष कक्षाएं जोड़ी गई हैं जो काम कर सकती हैं और अधिक विकल्प हैं।
mt-3
इतना काम नहीं करता हूंform-group
के लिए बूटस्ट्रैप 4 अंतराल का उपयोग लागू किया जाना चाहिए
आशुलिपि उपयोगिता वर्ग
निम्नलिखित प्रारूप में:
{} {संपत्ति पक्षों} - {} आकार
संपत्ति कहां है:
जहां एक पक्ष है:
आकार कहां है:
तो आपको इनमें से कोई भी काम करना चाहिए:
<div class="row mt-1">
<div class="row mt-2">
...
<div class="row mt-5">
अधिक विवरण के लिए डॉक्स पढ़ें । लाइव उदाहरणों को यहां देखें ।
कभी-कभी मार्जिन-टॉप डिज़ाइन समस्याओं का कारण बन सकता है:
http://www.w3.org/TR/CSS2/box.html#collapsing-margins
इसलिए, मैं "मार्जिन-टॉप क्लासेस" के बजाय "मार्जिन-बॉटम क्लासेस" बनाने की सलाह देता हूं और उन्हें पिछले आइटम पर लागू करता हूं।
यदि आप बूटस्ट्रैप का उपयोग कर रहे हैं तो LESS बूटस्ट्रैप फ़ाइलों को आयात करने के लिए आनुपातिक बूटस्ट्रैप थीम स्थानों के साथ मार्जिन-नीचे वर्गों को परिभाषित करने का प्रयास करें:
.margin-bottom-xs {margin-bottom: ceil(@line-height-computed / 4);}
.margin-bottom-sm {margin-bottom: ceil(@line-height-computed / 2);}
.margin-bottom-md {margin-bottom: @line-height-computed;}
.margin-bottom-lg {margin-bottom: ceil(@line-height-computed * 2);}
मैंने इन कक्षाओं को अपने बूटस्ट्रैप स्टाइलशीट में जोड़ा
.voffset { margin-top: 2px; }
.voffset1 { margin-top: 5px; }
.voffset2 { margin-top: 10px; }
.voffset3 { margin-top: 15px; }
.voffset4 { margin-top: 30px; }
.voffset5 { margin-top: 40px; }
.voffset6 { margin-top: 60px; }
.voffset7 { margin-top: 80px; }
.voffset8 { margin-top: 100px; }
.voffset9 { margin-top: 150px; }
उदाहरण
<div class="container">
<div class="row voffset2">
<div class="col-lg-12">
<p>
Vertically offset text.
</p>
</div>
</div>
</div>
मैं शीर्ष मार्जिन को बदलने के लिए इन वर्गों का उपयोग कर रहा हूं:
.margin-top-05 { margin-top: 0.5em; }
.margin-top-10 { margin-top: 1.0em; }
.margin-top-15 { margin-top: 1.5em; }
.margin-top-20 { margin-top: 2.0em; }
.margin-top-25 { margin-top: 2.5em; }
.margin-top-30 { margin-top: 3.0em; }
जब मुझे किसी तत्व की आवश्यकता होती है, तो ऊपर के तत्व से 2em रिक्ति होना चाहिए, मैं इसे इस तरह उपयोग करता हूं:
<div class="row margin-top-20">Something here</div>
यदि आप पिक्सेल को प्रीफ़ेयर करते हैं, तो उसे अपने तरीके से करने के लिए उन्हें px में बदलें।
<div class="row margin-top-20">
ओवर का क्या फायदा <div class"row" style="margin-top: 2.0em">
?
आप बूटस्ट्रैप 4 के लिए निम्न वर्ग का उपयोग कर सकते हैं:
mt-0
mt-1
mt-2
mt-3
mt-4
...
बूटस्ट्रैप 4 अल्फा, मार्जिन-टॉप के लिए: शॉर्टहैंड सीएसएस क्लास नाम mt-1, mt-2 (mt-lg-5, mt-sm-2) नीचे, दाएं, बाएं के लिए समान है, और आपके पास ऑटो क्लास एमएल भी है ऑटो
<div class="mt-lg-1" ...>
इकाइयों से हैं 1
में हैं 5
: variables.scss में जिसका अर्थ है कि यदि आप mt-1 सेट करते हैं तो यह मार्जिन शीर्ष के .25rem देता है।
$spacers: (
0: (
x: 0,
y: 0
),
1: (
x: ($spacer-x * .25),
y: ($spacer-y * .25)
),
2: (
x: ($spacer-x * .5),
y: ($spacer-y * .5)
),
3: (
x: $spacer-x,
y: $spacer-y
),
4: (
x: ($spacer-x * 1.5),
y: ($spacer-y * 1.5)
),
5: (
x: ($spacer-x * 3),
y: ($spacer-y * 3)
)
) !default;
यहाँ अधिक पढ़ें
https://v4-alpha.getbootstrap.com/utilities/spacing/#horizontal-centering
.Css फ़ाइल में इस वर्ग में जोड़ें:
.row {
margin-left: -20px;
*zoom: 1;
margin-top: 50px;
}
या एक नया वर्ग बनाते हैं और इसे तत्व में जोड़ते हैं
.rowSpecificFormName td {
margin-top: 50px;
}
बूटस्ट्रैप 4 अल्फा + में आप इसका उपयोग कर सकते हैं
class margin-bottom-5
वर्गों को प्रारूप का उपयोग करके नाम दिया गया है: {property}-{sides}-{size}
just take a new class beside every row and apply css of margin-top: 20px;
here is the code below
<style>
.small-top
{
margin-top: 25px;
}
</style>
<div class="row small-top">
<div class="col-md-12">
</div>
</div>
Bootstrap3
सीएसएस (केवल गटर, मार्जिन के बिना):
.row.row-gutter {
margin-bottom: -15px;
overflow: hidden;
}
.row.row-gutter > *[class^="col"] {
margin-bottom: 15px;
}
CSS (लगभग समान मार्जिन, 15px / 2):
.row.row-margins {
padding-top: 7px; /* or margin-top: 7px; */
padding-bottom: 7px; /* or margin-bottom: 7px; */
}
.row.row-margins > *[class^="col"] {
margin-top: 8px;
margin-bottom: 8px;
}
उपयोग:
<div class="row row-gutter">
<div class="col col-sm-9">first</div>
<div class="col col-sm-3">second</div>
<div class="col col-sm-12">third</div>
</div>
(SASS या LESS 15px बूटस्ट्रैप से परिवर्तनशील हो सकता है)
<div class="row row-padding">
सरल कोड
बस इस bs3-upgrade
हेल्पर का उपयोग spacings और टेक्स्ट एलीगमेंट के लिए करें ...
यदि आप बूटस्ट्रैप 3.3.7 का उपयोग कर रहे हैं, तो आप NPM के माध्यम से ओपन सोर्स लाइब्रेरी बूटस्ट्रैप-स्पेसर का उपयोग कर सकते हैं
npm install bootstrap-spacer
या आप github पृष्ठ पर जा सकते हैं:
https://github.com/chigozieorunta/bootstrap-spacer
यह एक उदाहरण है कि यह .row-स्पेसर वर्ग का उपयोग करके अंतरिक्ष पंक्तियों के लिए कैसे काम करता है:
<div class="row row-spacer">
<div class="col-md-4">
</div>
<div class="col-md-4">
</div>
<div class="col-md-4">
</div>
</div>
<div class="row row-spacer">
<div class="col-md-4">
</div>
<div class="col-md-4">
</div>
<div class="col-md-4">
</div>
</div>
यदि आपको कॉलम के बीच रिक्त स्थान की आवश्यकता है, तो आप .row-col-spacer वर्ग भी जोड़ सकते हैं:
<div class="row row-col-spacer">
<div class="col-md-4">
</div>
<div class="col-md-4">
</div>
<div class="col-md-4">
</div>
</div>
और आप विभिन्न .row-spacer और .row-col-spacer वर्गों को एक साथ जोड़ सकते हैं:
<div class="row row-spacer row-col-spacer">
<div class="col-md-4">
</div>
<div class="col-md-4">
</div>
<div class="col-md-4">
</div>
</div>