tiene un problema potencial con ese diseño - ¿y si tu H1
es demasiado largo y también lo son los botones? Ellos correrán el uno al otro. Debido a esto, ningún CSS simple servirá - CSS no hace magia así - tendría que implicar algún tipo de solución al problema anterior.
Sin embargo, lo que quiere simplemente se puede lograr utilizando posicionamiento absoluto:
<div style="position: relative;">
<h1 style="position: absolute; left: 0; top: 0">What a great title</h1>
<div style="position: absolute; right: 0; top: 0; text-align: right">
<a href="javascript: void(0)">This link can kill you</a>
<a href="javascript: void(0)">Click if you dare</a>
</div>
</div>
Si está realmente miedo de que la cabecera y el contenedor de anclaje podrían funcionar en el uno al otro en función de los contenidos generados, puede utilizar CSS max-width
y overflow
propiedades para restringir sus cuadros de contenido a algunos valores razonables. El contenido desbordado estará oculto, pero al menos el diseño no se romperá visualmente. Asumo la siguiente modificación del código anterior (perdón por el duplicado) serviría a los fines:
<div style="position: relative;">
<h1 style="position: absolute; left: 0; top: 0; max-width: 50%; overflow: hidden">What a great title</h1>
<div style="position: absolute; right: 0; top: 0; text-align: right; max-width: 50%; overflow: hidden">
<a href="javascript: void(0)">This link can kill you</a>
<a href="javascript: void(0)">Click if you dare</a>
</div>
</div>
Como colofón, se no puede lograr esto mediante una combinación propiedad CSS sencillo, ya que con CSS (y HTML) , el contenido fluye de izquierda a derecha y de arriba a abajo, o se convierte en posición absoluta o fija, lo que interrumpe el flujo. De todos modos, no quiere permanecer en la misma línea, y usted, como diseñador de planos, se queda con la resolución de las ambigüedades que dicho diseño introduciría, como qué hacer cuando los dos trenes que circulan desde cada dirección chocan frontalmente entre sí:)
Este enlace puede ayudarlo. http://stackoverflow.com/questions/1702669/what-is-the-difference-between-floatleft-vs-displayinline-while-every-element –
@venkateshwar: gracias pero entiendo la diferencia entre 'display: block' y 'display: inline' y lo que implica. Su enlace es interesante para obtener una mayor comprensión, pero aquí estoy tratando de encontrar la mejor manera de resolver este problema en particular. –
Su enlace JS Fiddle está roto. –