2014-11-03 13 views
7

Ho applicato il colore di sfondo ai collegamenti nell'elenco dei miei Paesi. Funziona bene in generale:Overflow per il colore di sfondo del testo

enter image description here

Tuttavia, per i paesi che hanno nome più lungo, ma non funziona molto bene.

enter image description here

sto cercando di rendere il colore di overflow gialla tutto e mostrare il nome completo del paese in modo chiaro.

HTML:

<div class="flagList"> 
<div class="flagColumn"> ... </div> 
<div class="flagColumn"> ... </div> 
<div class="flagColumn"> ... </div> 
... 
</div> 

CSS:

.flagColumn { 
    width: 33%; 
    float: left; 
    border:0px solid; 
    height:1.6em; 
    overflow:hidden; 
    white-space:nowrap; 
    text-overflow:ellipsis; 
    z-index: 1; position:relative; 
} 

.flagColumn:hover { 
    overflow:visible; 
    z-index: 2; position:relative; 
    display: inline; 
    background-color:yellow; 
} 
+2

io ti suggerisce di utilizzare tabelle HTML. Formatteranno correttamente le righe e le colonne. Le tabelle saranno anche ben formattate. Consulta questo tutorial per iniziare: [collegamento] (http://www.w3schools.com/html/html_tables.asp) – zaingz

risposta

4

È possibile farlo avvolgendo il contenuto di .flagColumn in un elemento in più, impostandolo a display: inline-block; e impostare lo sfondo su che invece:

.flagColumn { 
 
    float: left; 
 
    height: 1.6em; 
 
    overflow: hidden; 
 
    text-overflow: ellipsis; 
 
    white-space: nowrap; 
 
    width: 33%; 
 
    z-index: 1; 
 
} 
 
.flagColumn:hover { 
 
    overflow: visible; 
 
    position: relative; 
 
    z-index: 2; 
 
} 
 
.flagColumn:hover span { 
 
    background-color: yellow; 
 
    display: inline-block; 
 
    height: 100%; 
 
}
<div class="flagList"> 
 
    <div class="flagColumn"><span>This is test text!</span></div> 
 
    <div class="flagColumn"><span>This is a lot longer test text! This is a lot longer test text!</span></div> 
 
    <div class="flagColumn"><span>This is a lot longer test text! This is a lot longer test text!</span></div> 
 
</div>

JS Fiddle:http://jsfiddle.net/hL9qfuvb/1/

Problemi correlati