span вылазит за границу
От: Sharpeye Россия  
Дата: 15.09.10 09:06
Оценка:
Доброго времени суток.

Вот код:
<html>
<head>
    <style>
        img
        {
            width: 16px;
            height: 16px;

            vertical-align: middle;
            
            border: 1px solid green;
        }
        
        #content
        {
            border: 1px solid;
            
            width: max-intrinsic;
        }
        
        #content > div
        {
            margin: 10;
        }
        
        #content > div:first-child
        {            
            white-space: nowrap;
        }
        
        #content > div:last-child
        {
            width: 100px;
            height: 22px;
            
            border: 1px dotted;
        }
        
        span
        {
            border: solid 1px red;
            
            overflow-x: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            display: block;
        }

    </style>
</head>
<body>

    <div #content >
    
        <div >
            <img /><span> Очень длинный текст </span>
        </div>
        
        <div />
    
    </div>
    
</body>
</html>


Нужно, чтобы ширина #content равнялась ширине div:last-child. Вроде бы так и происходит, только вот span выступает за пределы #content:

Как это можно победить?
nowrap ellipsis
Re: span вылазит за границу
От: c-smile Канада http://terrainformatica.com
Дата: 19.09.10 21:02
Оценка: 4 (1)
Здравствуйте, Sharpeye, Вы писали:

S>Нужно, чтобы ширина #content равнялась ширине div:last-child. Вроде бы так и происходит, только вот span выступает за пределы #content:

S>
S>Как это можно победить?

Между делом: default value of 'overflow' is 'visible'.

Ты сказал всё что можно кроме обственно кокой ширины ты хочешь видеть тот span.
Если все что осталось в контейнере (line box) после <img> то тогда так

span
{
  display: inline-block;
  width:*;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.