Дано:
<div class='row'>
<div class='c1'>hello</div>
<div class='c2'>bob</div>
</div>
<div class='row'>
<div class='c1'>this is a very long test test bc a</div>
<div class='c2'>bob</div>
</div>
<div class='row'>
<div class='c1'>this is a very long test test test test test</div>
<div class='c2'>bob</div>
</div>
CSS
.row .c1 {
position: absolute;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 200px;
z-index: 1;
background-color: red;
}
.row .c2 {
float: right;
background-color: green;
}
.row {
width: 200px;
position: relative;
}
.row:after {
clear: both;
content: "";
display: table;
}
Pen:
http://codepen.io/SamSaffron/pen/JtDHb
Есть ли какая-то фантазия CSS (или структура HTML5), которая может заставить c2
скрыть себя, как только текст в c1
начнет перекрываться?
Запрет на то, что является лучшим исполняемым JavaScript для этого?