2013-12-10 9 views
38

कैसे मैं बूटस्ट्रैप ब्रांड और समस्त संबद्ध पाठ ब्रांड के रूप में एक साथ इलाज किया जाना है मिलता है?पाठ अगले ब्रांड

मैं इस की कोशिश की है:

<nav class="navbar navbar-default"> 
    <div class="navbar-header"> 
     <div class="navbar-brand"> 
      <a href="..." ><img class="img-responsive" src="/brand.png")?>"></a> 
      <h3>Ultimate Trade Sizer</h3> 
     </div> 
    </div> 
</nav> 

हालांकि, मैं नहीं मिल सकता है उन्हें गठबंधन किया जाना (कंधे से अर्थात पक्ष)।

Title and logo should be side-by-side

कृपया ध्यान दें कि मैं बूटस्ट्रैप 3.

+0

आपका एच 3 हमेशा डिफ़ॉल्ट रूप से ब्लॉक के रूप में प्रदर्शित किया जाएगा। इनलाइन के रूप में उनका इलाज करने के लिए बस सीएसएस स्टाइल जोड़ें। – Lee

उत्तर

91

लपेटें छवि एक span

<nav class="navbar navbar-default"> 
    <div class="navbar-header"> 
     <a class="navbar-brand" href="#"> 
      <span><img src="#"/></span> 
      Ultimate Trade Sizer 
     </a> 
    </div> 
</nav> 

span चूक में display: inline

में जोड़ें 210
+0

बहुत खूब! आश्चर्यजनक! धन्यवाद! –

+1

ठीक लगता है लेकिन ... पाठ और छवि सही ढंग से गठबंधन नहीं हैं। वहाँ नियम जो पी टैग पर उचित स्थिति .navbar-पाठ कक्षा में मदद कर रहे हैं (bootstrap 3.3.5) – przemcio

+0

पाठ आदर्श एक उपयुक्त टैग के अंदर होना चाहिए .. एक शीर्षक की तरह अगर यह एक शीर्षक के रूप में वर्गीकृत है .. हालांकि अपने पदानुक्रम से सावधान । एच 1 – Lee

1

उपयोग कर रहा हूँ इसका कारण यह है img-responsive वर्ग display:block है क्या हो रहा है: यह नीचे प्रभाव पैदा करता है। इस मामले में मुझे यकीन नहीं है कि आपको उस छवि के लिए उस वर्ग की आवश्यकता है जिसे आप प्रदर्शित कर रहे हैं क्योंकि यह पहले से ही काफी छोटा है और उत्तरदायी होने की आवश्यकता वाले मुद्दों में भाग लेने की संभावना नहीं है।

वैकल्पिक रूप से, आप display:inline-block को इस उदाहरण में img-responsive ओवरराइड और भी अपने h3 जा display:inline-block भी हो सकता था।

12

सुनिश्चित नहीं हैं कि अगर यह सही एचटीएमएल है, लेकिन मैं एक नया div class में छवि और पाठ लपेटा और कहा कि बाएं जारी। पाठ से अंतरिक्ष के दाईं ओर कुछ पैडिंग के साथ आईएमजी को नई कक्षा में भी बदल दिया। मेरे लिए काम करने के लिए समझा जाता है लेकिन मैं बूटस्ट्रैप के लिए काफी नया हूं इसलिए यह बिल्कुल सही नहीं हो सकता है। आपका कोड इस तरह दिखेगा।

एचटीएमएल

<nav class="navbar navbar-default"> 
    <div class="navbar-header"> 
     <a class="navbar-brand" href="#"> 
      <div class="navbar-brand-name"> 
       <img src="#"/> 
        Ultimate Trade Sizer 
      </div> 
     </a> 
    </div> 
</nav> 

नई सीएसएस वर्ग .navbar ब्रांड वर्ग के अंतर्गत

.navbar-brand-name > { 

    display: inline-block; 
    float: left; 

} 

.navbar-brand-name > img { 
    display: inline-block; 
    float: left; 
    padding: 0 15px 0 0; 
} 
+0

इस समाधान ने मेरे लिए सबसे अच्छा काम किया। एकमात्र ऐसा था जहां ब्रांड टेक्स्ट को बाकी एनवी तत्वों के साथ ठीक से गठबंधन किया गया था। हालांकि 'padding'seams छवि,' बेहतर काम करने के margin' तेजी फैलाने के लिए: 'मार्जिन: -5px 10px;' –

13

सही समाधान किसी भी अतिरिक्त div या span तत्वों का उपयोग करने h3 और नहीं पर navbar-text उपयोग करने के लिए होगा:

<nav class="navbar navbar-default"> 
    <div class="navbar-header"> 
     <div class="navbar-brand"> 
      <a href="..."> 
       <img class="img-responsive" src="/brand.png">"> 
      </a> 
      <h3 class="navbar-text">Ultimate Trade Sizer</h3> 
     </div> 
    </div> 
</nav> 

navbar-text की उचित प्रलेखन के लिए http://getbootstrap.com/components/#navbar-text देखें।

+2

से पहले आपके पृष्ठ पर पहले एच 2 या निचला टैग नहीं होना चाहिए, यदि आप एच 3 के बजाय पी का उपयोग करते हैं, तो आपको उचित लेआउट मिलेगा। आपके द्वारा वर्णित विवरण देखें। – przemcio

+0

'पी' अधिक उचित लगता है और बूटस्ट्रैप दस्तावेज़ीकरण के साथ भी संगत है। दुर्भाग्य से मुझे याद नहीं है कि मैंने अपने जवाब में 'h3' क्यों उपयोग किया। – lanoxx

संबंधित मुद्दे