Ответ 1
Вы не можете сделать это только с помощью CSS, и я думаю, что любое решение Javascript будет зависеть от того, как структурирован ваш HTML. Однако, если у вас есть HTML, структурированный следующим образом:
<div id="foo">
<span class="bar">Lorem ipsum dolor sit amet, consectetur.</span>
<span class="bar">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</span>
</div>
С элементом #foo
, имеющим ваше объявление text-overflow
, и класс bar
, имеющий объявление white-space: nowrap
. Вы должны сделать что-то вроде этого с помощью jQuery:
var foo = $("#foo");
var max_width = foo.width();
foo.children().each(function() {
var $this = $(this);
if ($this.width() > max_width) {
$this.attr("title", $this.text());
}
});
Смотрите: http://jsbin.com/alepa3