2015-06-12 2 views
0

Так что я пытаюсь достичь этого сделать DIV с Буфф текстом внутри его заполнить область здесь картина, как она выглядит сейчас http://i.imgur.com/V00gAs8.png, но при изменении размера браузера http://i.imgur.com/XlHvWEN.pngАдаптивный дизайн кнопки

<div style="overflow: auto;width: 100%; min-height: 41px; max-height: 100%; position: relative;"> 
     <div style="background-color: #80DE57; color: white; float: right; text-align: center;width: 10%;height: 8%%;max-height: 100%;">BUFF</div> 

     <p style="margin: 0 1% 0 1%;word-break: break-all "> 
    d 4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444         
     </p> 
</div> 

EDIT: Я также хочу высоту, чтобы всегда заполнить этот Див

+0

Попробуйте применить пиксель в ширину, а не в процентах. например: 'ширина: 50 пикселей. Чтобы сделать его отзывчивым, вы можете выполнять корректировки с помощью контрольных точек @media и применять определенную ширину. – Renesansz

ответ

0

Ваш Буфф DIV имеет ширину 10%, поэтому, естественно, она будет уменьшаться по мере уменьшения размера экрана. Дайте ему фиксированную ширину, но используйте em units not px, чтобы размер регулировался в соответствии с размером текста, который пользователь использует. Например:

width: 5em; // (choose a suitable value to give a sensible width 
+0

Это помогло с шириной как насчет высоты? – Higeath

0

Если вы хотите сохранить свою ширину: 10%, чем вы должны дать вашу кнопку минимальную ширину:

min-width:50px; 

Fiddle

0

Снимите свойство ширины с помощью кнопки , Отрегулируйте расстояние вокруг кнопки с помощью прокладки. Пусть кнопка растет на основе текста внутри нее.

0

Updated Code

Я сделал это с помощью display: table и display: table-cell

HTML

<div class="outer"> 
     <p class="leftCnt" > 
    d 4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 
     </p> 
    <div class="rightCnt" >BUFF</div> 
</div> 

CSS

.outer { 
    overflow: auto; 
    width: 100%; 
    min-height: 41px; 
    max-height: 100%; 
    position: relative; 
    display: table 
} 
.leftCnt { 
    word-break: break-all; 
    display: table-cell 
} 
.rightCnt { 
    background-color: #80DE57; 
    color: white; 
    text-align: center; 
    min-width: 50px; 
    width: 10%; /*Add this*/ 
    display: table-cell; 
    vertical-align:middle 
} 
+0

Этот макет перепутался с несколькими буквами не в полном порядке, кнопка справа занимает 80% от ширины. Http://i.imgur.com/y90TTmK.png – Higeath

+0

Добавить 'width: 10%;' toright – Tushar

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