Я думаю, что это должно делать то, что вы хотите:
div.ImageTitle {
width: 100px; /* or whatever */
white-space: nowrap;
text-align: center;
overflow: hidden;
}
JS Fiddle demo .
Обратите внимание, что я предполагаю удаление (ненужного table
), если таблица все еще там, тогда ее CSS переопределит значение div.imageTitle
.
Хотя этот не условно присваивает text-align: center
или text-align: left
, первый (text-align: center;
) будет просто естественным образом перемещаться от центра элемента к левому краю элемента ( если text-direction
не установлен на значение, отличное от ltr
), и переполнение справа. Чтобы убедиться, что он остается только в одной строке, я использовал white-space: nowrap
для удаления переноса.
Для всплывающей подсказки я боюсь , что придется жестко закодировать в div
(или любой другой элемент, который вы используете), так как нет способа использовать html, чтобы он мог работать, если / else statemnts. Если вы хотите использовать JavaScript, то это возможно, но не с , просто html / css.