2014-09-12 3 views
1

У меня есть коробка, размер которой определяется img. на этом изображении есть кнопка, которая может содержать текст произвольной величины. Если текст меньше изображения, то кнопка должна быть помещена посередине, и если текст больше, чем изображение, тогда он должен быть вырезан с текстом-многоточием. Максимальный размер текста должен быть шириной изображения, так что он не может переходить через ящик, даже если он не подходит. Кто-нибудь знает, что это нужно ТОЛЬКО с помощью CSS? Вот демо: http://jsfiddle.net/h3emzbcq/3/текст-эллипсис на жидкостной кнопке над контейнером для жидкости

<div class="border-box"> 
<div class="item-pic"> 
    <img src="http://demo7.firstvoicemedia.com/u5.png" alt="" class="img-responsive"> 
    <div class="item-btn"> 
     <button class="btn btn-green"><span class="btn-text">Text place Text place Text placeText place Text place Text place</span></button> 
    </div> 
</div> 

Текст место

Спасибо за ваши ответы.

+0

Я вижу, что вы очень хорошо разбираетесь. Я думаю, что я не понимаю ваш вопрос правильно. Не могли бы вы объяснить немного больше проблемы, которую вы страдаете? – frikinside

+0

Если текст короткий, он находится в центре, тогда как если текст будет много, и изображение не будет поместиться вертикально, кнопка будет расположена горизонтально по всему изображению/контейнеру + текст будет вырезан с текстом -эллипс. Ты понимаешь меня? :) – boxer

+0

Собственно, то, что вы только что сказали, вписывается в jsfiddle, предоставленный вам на вопрос. И я не вижу проблемы с вашей реализацией. Теперь, когда я вижу принятый ответ, я вижу, что вы хотите поместить ширину кнопки в текст до тех пор, пока не достигнете ширины изображения, но я не вижу ссылки для этого, необходимого для вашего вопроса. Или мне нужны очки, которые знают! – frikinside

ответ

1

Удалить width и установить max-width: 100% на <button>:

.btn { 
    border: 0; 
    padding: 0; 
    margin: 0; 
    /* added */ 
    max-width: 100%; 
} 

Вот updated fiddle.

+0

Текст-эллипсис (...) необходим, если текст длиннее кнопки. – boxer

+0

это была хорошая идея, спасибо! :) – boxer

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