2012-07-28 15 views

Respuesta

49

Como ejemplo (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 Consiguió casi lo mismo ...;) –

+0

@SperanskyDanil Te lo mereces también estoy votando por ti, te perdiste el 'line-height' y' clear' Creo que –

0

en su archivo css hacer img { float: left; } y h1 {float: left; }

+0

Gracias, pero no funcionó. –

5

Prueba esto:

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

Gracias, pero no funcionó. –

+0

Funciona. Puedes probarlo en vivo aquí http://jsfiddle.net/JtnLQ/ –

20

Prueba esto:

  1. poner los dos elementos en un DIV contenedor.
  2. Dale ese contenedor del desbordamiento de la propiedad: auto
  3. flotador ambos elementos a la izquierda utilizando float: left
  4. Dale H1 un ancho de modo que no ocupa todo el ancho de su contenedor principal.
9

Si la imagen es parte del logotipo por qué no hacer esto:

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

uso de CSS Para el peinado mejor.

Y también es una buena práctica hacer que su logotipo sea un hipervínculo que lleve al usuario a la página de inicio.

Por lo que podría hacer:

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

Gracias, pero no funcionó. –

3

Puede hacerlo como Billy Foso te dijo, envuelva su <img> y <h1> en un <div> y utilizar float: left; flotar su imagen a la izquierda, ajuste el <div>width y de establecer un line-height para su h1 y utilizar <div style="clear: float;"></div> para borrar tus elementos flotantes

Fiddle

3

sólo se adhieren la etiqueta IMG dentro de la etiqueta h1 como parte del contenido.

+0

¿Podrías ampliar tu respuesta? Proporcione un ejemplo, referencias, etc ... – Kermit

+1

@Kermit ¡Es bastante explicativo y funcionó para mí! –

0

Mira esto.

.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

que haría uso de arranque y ajuste el HTML como:

<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> 
Cuestiones relacionadas