Nizza domanda. Per la vita di me, non riesco a pensare a una soluzione unica CSS a prova d'acqua temo ...
Ho modificato una vecchia soluzione a una domanda simile postata qualche tempo fa: CSS: Last element on line. Stranamente, stavo cercando una soluzione per un altro problema che avevo da un po 'di tempo e mi sono imbattuto in questo: da allora ho fatto un segnalibro!
Ecco un violino con i miei aggiornamenti: https://jsfiddle.net/u2zyt3vw/1/
HTML:
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
CSS:
body {
text-align: center;
}
ul {
margin: 0;
padding: 0;
list-style: none;
}
li {
display: inline-block;
&:not(:last-child):after {
content: ' |'
}
}
li.remove:after {
content: none;
}
jQuery:
$(window).on("resize", function() {
var lastElement = false;
$("ul > li").each(function() {
if (lastElement && lastElement.offset().top != $(this).offset().top) {
lastElement.addClass("remove");
}
lastElement = $(this);
}).last().addClass("remove");
}).resize();
NOTA - funziona meglio onload
al momento, il ridimensionamento causa alcuni problemi anche se utilizzo toggleClass()
. Quindi continua a premere "Esegui" ogni volta che ridimensiona la vista. Ci lavorerò e tornerò da te ..
fonte
2016-05-05 14:18:03
Possibile duplicato di [CSS: Last element on line] (http://stackoverflow.com/questions/9847663/css-last-element-on-line) – dippas
Non ho trovato questa domanda prima di scrivere il mio domanda. Tuttavia, ritengo che questa domanda abbia come obiettivo risposte leggermente diverse e casi d'uso. Inoltre, questo potrebbe non fornire soluzioni che si allineano con le specifiche attuali. – roydukkey