studio reales proyectos programacion libro introducción incluye herramientas fundamentos fuente español código con avanzado aplicaciones css layout

css - reales - libro de android studio en español pdf



Cómo poner texto en la esquina superior derecha o en la esquina inferior derecha de una "caja" usando css (9)

¿Cómo podría obtener el here y el and here para estar a la derecha, en la misma línea que los lorem ipsums? Vea lo siguiente:

Lorem Ipsum etc........here blah....................... blah blah.................. blah....................... lorem ipsums.......and here


<div style="position: relative; width: 250px;"> <div style="position: absolute; top: 0; right: 0; width: 100px; text-align:right;"> here </div> <div style="position: absolute; bottom: 0; right: 0; width: 100px; text-align:right;"> and here </div> Lorem Ipsum etc <br /> blah <br /> blah blah <br /> blah <br /> lorem ipsums </div>

Te acerca bastante, aunque es posible que necesites modificar los valores "superior" e "inferior".


Flote a la derecha el texto que desea que aparezca a la derecha, y en el marcado asegúrese de que este texto y su trazo circundante ocurra antes del texto que debe estar a la izquierda. Si no ocurre primero, puede tener problemas con el texto flotante que aparece en una línea diferente.

<html> <body> <div> <span style="float:right">here</span>Lorem Ipsum etc<br/> blah<br/> blah blah<br/> blah<br/> <span style="float:right">and here</span>lorem ipsums<br/> </div> </body> </html>

Tenga en cuenta que esto funciona para cualquier línea, no solo en las esquinas superior e inferior.


O mejor aún, use elementos HTML que se ajusten a sus necesidades. Es más limpio y produce marcas más delgadas. Ejemplo:

<dl> <dt>Lorem Ipsum etc <em>here</em></dt> <dd>blah</dd> <dd>blah blah</dd> <dd>blah</dd> <dt>lorem ipsums <em>and here</em></dt> </dl>

Flota los em a la derecha (con display: block ), o ponlos en position: absolute con su parent como position: relative .


Si la posición del elemento que contiene el Lorum Ipsum se establece como absoluta, puede especificar la posición mediante CSS. Los elementos "aquí" y "y aquí" deberían estar contenidos en un elemento de nivel de bloque. Usaré marcado como este.

print("<div id="lipsum">"); print("<div id="here">"); print(" here"); print("</div>"); print("<div id="andhere">"); print("and here"); print("</div>"); print("blah"); print("</div>");

Aquí está el CSS para arriba.

#lipsum {position:absolute;top:0;left:0;} /* example */ #here {position:absolute;top:0;right:0;} #andhere {position:absolute;bottom:0;right:0;}

Nuevamente, lo anterior solo funciona (confiablemente) si #lipsum está posicionado a través de absoluto.

De lo contrario, deberá usar la propiedad flotante.

#here, #andhere {float:right;}

También deberá colocar su marcado en el lugar apropiado. Para una mejor presentación, sus dos divs probablemente necesiten algo de relleno y márgenes para que el texto no se ejecute todo junto.


<style> #content { width: 300px; height: 300px; border: 1px solid black; position: relative; } .topright { position: absolute; top: 5px; right: 5px; text-align: right; } .bottomright { position: absolute; bottom: 5px; right: 5px; text-align: right; } </style> <div id="content"> <div class="topright">here</div> <div class="bottomright">and here</div> Lorem ipsum etc................ </div>


Debe poner "aquí" en un <div> o <span> con style="float: right" .


La primera línea consistiría en 3 <div> s. Un exterior que contiene dos <div> s interiores. El primer <div> interno habría float:left lo que aseguraría que permanezca a la izquierda, el segundo habría float:right , lo que lo pegaría a la derecha.

<div style="width:500;height:50"><br> <div style="float:left" >stuff </div><br> <div style="float:right" >stuff </div>

... obviamente, el estilo en línea no es la mejor idea, pero entiendes el punto.

2,3 y 4 serían solo <div> s.

5 funcionaría como 1.


Puede usar posicionamiento absoluto.

La caja contenedora se debe establecer en position: relative .

El texto de arriba a la derecha debe establecerse en position: absolute; top: 0; right: 0 position: absolute; top: 0; right: 0 position: absolute; top: 0; right: 0 . El texto de abajo a la derecha debe establecerse en position: absolute; bottom: 0; right: 0 position: absolute; bottom: 0; right: 0 position: absolute; bottom: 0; right: 0 .

Deberá experimentar con el padding para evitar que el contenido principal del cuadro se ejecute debajo de los elementos de posición absoluta, ya que existen fuera del flujo normal del contenido del texto.


Solo necesita flotar el elemento div a la derecha y darle un margen. Asegúrate de no usar "absoluto" para este caso.

#date { margin-right:5px; position:relative; float:right; }