2012-07-04 6 views

ответ

0

Вот что вы можете сделать с помощью CSS & получить результат: http://jsfiddle.net/surendraVsingh/AMcnZ/31/

Удалить height из .boxcaption.

.boxcaption{ 
    float: left; 
    position: absolute; 
    background: #000; 
    width: 100%; 
    text-align:center; /*Add this*/ 
    padding:5px 0 0 0; /*Add this*/ 
    opacity: .6; 
    /* For IE 5-7 */ 
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); 
    /* For IE 8 */ 
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; 
} 
+0

Посмотрите, что произойдет, если я добавлю большой заголовок http://jsfiddle.net/AMcnZ/26/ – Learning

+0

Да, потому что есть фиксированная высота, указанная в заголовке окна. – SVS

+0

Так как я могу обойти эту проблему – Learning

2

вы можете добавить в свой CSS

text-align: center; 
line-height: 30px; 

http://jsfiddle.net/JBnbG/4/

+0

Я сам упомянул в вопросе без использования встроенной высоты, я пробовал этот подход, но у него есть проблема, если заголовок большой, и он не будет отображаться из-за inline-heigh: 30px; – Learning

1

демо http://jsfiddle.net/AMcnZ/22/

второй демо http://jsfiddle.net/AMcnZ/32/

.boxcaption{ 
     float: left; 
     position: absolute; 
     background: #000; 
     height: 25px; 
     width: 100%; 
     opacity: .6; 
     padding-top:3px; 
     text-align:center; 
     /* For IE 5-7 */ 
     filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); 
     /* For IE 8 */ 
     -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; 
     } 
+0

Посмотрите, что произойдет, если я добавлю большой заголовок http://jsfiddle.net/AMcnZ/27/. Он не обертывает текст – Learning

+0

@KnowledgeSeeker: если заголовок большой и ширина изображения мала, как вы можете исправить в этом случае, вам нужно изменить размер шрифта, который не является хорошим вариантом. –

+0

Заголовок не будет очень большим но, по крайней мере, он должен иметь возможность настроить по крайней мере две строки. – Learning

Смежные вопросы