2012-07-28 7 views

Odpowiedz

49

Jako przykład (DEMO):

HTML:

<div class="header"> 
    <img src="img/logo.png" alt="logo" /> 
    <h1>My website name</h1> 
</div> 

CSS:

.header img { 
    float: left; 
    width: 100px; 
    height: 100px; 
    background: #555; 
} 

.header h1 { 
    position: relative; 
    top: 18px; 
    left: 10px; 
} 

DEMO

+0

@Speransky Dostałem prawie to samo ..;) –

+0

@SperanskyDanil Zasługujesz na to, że cię zabrałem, przegapiłeś "wysokość linii" i "jasne", jak sądzę –

0

w pliku css zrobić img { float: left; } i h1 {float: left; }

+0

Dzięki, ale to nie działało. –

5

Spróbuj tego:

<img style="display: inline;" src="img/logo.png" alt="logo" /> 
<h1 style="display: inline;">My website name</h1> 
+0

Dzięki, ale to nie zadziałało. –

+0

To działa. Możesz przetestować go na żywo tutaj http://jsfiddle.net/JtnLQ/ –

20

Spróbuj tego:

  1. Włóż oba elementy w div kontenera.
  2. Daj tego kontenera przepełnienia nieruchomości: auto
  3. pływak oba elementy w lewo przy użyciu pływaka: lewy
  4. Daj H1 szerokość tak, że nie zajmuje całej szerokości jego kontenera nadrzędnego.
9

Jeśli obraz jest częścią logo dlaczego nie to zrobić:

<h1><img src="img/logo.png" alt="logo" /> My website name</h1> 

Zastosowanie CSS do stylu to lepiej.

Najlepiej też uczynić swoje logo hiperłączem, które przenosi użytkownika z powrotem na stronę główną.

Więc można zrobić:

<h1 id="logo"><a href="/"><img src="img/logo.png" alt="logo" /> My website name</a></h1> 
+0

Dzięki, ale to nie zadziałało. –

3

można to zrobić jako Billy Fosa mówiłem, owinąć <img> i <h1> w <div> i używać float: left; unosić swój obraz w lewo, ustawić <div>width i niż ustawić line-height dla h1 i używać <div style="clear: float;"></div> wyczyścić twoje pływające elementy.

Fiddle

3

Wystarczy trzymać tag img wewnątrz znacznika h1 jako część zawartości.

+0

Czy możesz rozwinąć swoją odpowiedź? Podaj przykład, referencje itp. – Kermit

+1

@ Kermit To całkiem samo wyjaśniające i zadziałało dla mnie! –

0

Sprawdź to.

.header{width:100%; 
    } 

    .header img{ width: 20%; //or whatever width you like to have 

    } 

    .header h1{ 

    display:inline; //It will take rest of space which left by logo. 
} 
0

użyję bootstrap i ustawić HTML jako:

<div class="row"> 
    <div class="col-md-4"> 
     <img src="img/logo.png" alt="logo" /> 
    </div> 
    <div class="col-md-8"> 
     <h1>My website name</h1> 
    </div> 
</div>