que deseo para producir la siguiente distribución dentro de un div de cabecera en mi página, el uso de CSS solamente¿Cómo alinear el texto a la derecha usando css cuando en un div con elementos de bloque
+-----------+ + + + Image + Title text Some text aligned on the right + + +-----------+
Tengo problemas para alinear el texto a la derecha. Se continúa alineando inmediatamente a la derecha y una línea por debajo del texto del título, como este
+-----------+ + + + Image + Title text + + Some text aligned on the right +-----------+
Ésta es mi marcación actual.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<style type="text/css">
#header, #footer { padding: 0.3em 0; border-bottom: 1px solid; }
#header img { display: inline;}
#header h1 { display: inline; margin: 0px; padding: 0px;
vertical-align: 50%; position: left;}
#login-status { margin: 0px; padding: 0px;
display: inline;text-align: right; position: right;}
</style>
<title>Models</title>
</head>
<body>
<div id="header">
<img alt="Logo" height="110" width="276"
src="http://www.google.co.uk/intl/en_uk/images/logo.gif" width="276" />
<h1>Models</h1>
<p id="login-status">You are currently logged in as steve</p>
</div> <!-- end of header -->
</body>
</html>
lo que esperaba el estilo en línea para no provocar un salto de línea después del elemento h1 pero este no es el caso. ¿Alguien puede sugerir lo que estoy haciendo mal?
Gracias Justin, eso funciona a la perfección. Había llegado a otra solución usando el posicionamiento absoluto desde la derecha pero el trabajo para mí. –
Esa es una buena solución elegante Justin ... y satisface el deseo de Steve de usar menos marcas. ¡¡¡Me gusta!!! –
Maravilloso. No sabía 'overflow: hidden' expandiría un elemento a los flotantes que contiene. Sin embargo, ¿es realmente necesario el 'float: left' en' img' y 'h1'? Parece que no lo es. –