ho un requisito web design avere un'intestazione simile:Come rendere "overflow di testo: puntini di sospensione" sia per "float: left" e "float: right" div?
+-------------------------------------------------------------+
| +---------------------+ +-------++------------------------+|
| | float left DIV A | | DIV C || float right DIV B ||
| +---------------------+ +-------++------------------------+|
+-------------------------------------------------------------+
L'intestazione ha 3 parti: Div A, B, C. Il DIV A è float a sinistra, mentre DIV B e C è fluttuare a destra. DIV A e DIV B potrebbero contenere testo lungo. Quindi il testo overflow viene troncato come ellissi. DIV C ha un testo breve, il suo contenuto non deve essere troncato.
ho cercato di rendere HTML come di seguito:
<html>
<head>
<style>
.header
{
width: 100%;
border: 2px red;
overflow: hidden;
}
.DivA
{
float: left;
}
.DivC
{
float: right;
white-space:nowrap;
}
.DivB
{
float: right;
}
.clear
{
clear: both;
}
.DivA, .DivB
{
width: 40%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
</style>
</head>
<body>
<div class="header">
<div class="DivA">
Hello world 1 Hello world 2 Hello world 3
Hello world 1 Hello world 2 Hello world 3
Hello world 1 Hello world 2 Hello world 3
</div>
<div class="DivB">
Good bye Good bye
Good bye Good bye
Good bye Good bye
</div>
<div class="DivC">
No Ellipsis
</div>
<div class="clear">
</div>
</div>
</body>
</html>
Il testo-overflow: puntini di sospensione funziona solo se DIV A e B hanno DIV larghezza (nel mio caso, ho impostato loro di essere il 45%).
Tuttavia, c'è un problema in DIV C. Poiché la larghezza di DIV C potrebbe essere diversa nella localizzazione diversa, non è possibile impostarne esplicitamente la larghezza. Quando si restringe la finestra del browser, il div C può essere spostato sulla riga successiva. Questo sembra male.
C'è un modo per rendere DIV A e DIV B flottante rispettivamente verso sinistra e destra con ellissi di sfioramento, mentre DIV C può adattarsi alla sua larghezza migliore?
In questo modo, il "centro" è spinto verso il basso per il prossimo linea se la finestra del browser è stretta. –
In effetti, è molto vero quindi si consiglia l'uso di una larghezza minima sul contenitore o su .DivC. Quando usi i float, sarai sempre in grado di ridimensionare il browser fino al punto in cui interromperà il layout, a meno che non usi larghezze fisse a un certo punto. – Phunky