2016-11-15 2 views
1

Я пытаюсь получить мои ссылки, которые в стиле с btn btn-link обертываются и выравниваются вертикально слева, когда область просмотра уменьшается до примерно размера iPhone 4:Кнопки Bootstrap переполнены, нужно обернуть и выровнять

<div class="well well-sm"> 

     <a href="" class="btn btn-link">link</a> 

</div> 

enter image description here

Я исследовал другие ответы, и я пытался добавить white-space:normal к <a> тега. Но тогда я получаю это:

enter image description here

Но это не на самом деле достаточно хорошо. Его нужно обернуть, а затем выровнять по вертикали слева, как оригинал. Как мне это сделать?

JSFiddle:
https://jsfiddle.net/vk7fftku/4/
(! Мое ​​первая один)

термоусадочного браузера (видовой) вниз по ширине, скажем, iPhone, и вы увидите, что я имею в виду.

Кроме того, любое решение должно позволять каналам перемещаться слева направо при большей ширине экрана. Эта проблема переполнения происходит только при узкой ширине экрана.

+0

получили ли вы в CSS? Можете ли вы опубликовать [JSFiddle] (https://jsfiddle.net/), воспроизводя проблему. – Steve

+0

Нет другого CSS, только родительский элемент - 'container'. Сейчас я сделаю jsfiddle. – nmit026

ответ

2

К сожалению, не был уверен, как вы хотите его отформатировать.

Я дважды проверяю ваш jsFiddle, который вы предоставили.

Добавьте это в CSS-часть jsFiddle, и слова обернутся, как ожидалось.

Добавлено text-align заметило, что текстовый объект остался центрированным, и вы этого не хотите, поэтому добавьте дополнительный CSS-выравнивание: left! Important; Важно! Переопределяет значения по умолчанию bootstrap css.

a { 
    white-space: normal !important; 
    text-align: left !important; 
} 

Я также обновил свой оригинальный jsFiddle

a { 
 
    white-space: normal !important; 
 
    text-align: left !important; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<div class="well well-sm"> 
 

 
     <a href="" class="btn btn-link">link is really long and won't wrap on small screens</a> 
 
     
 
     <a href="" class="btn btn-link">link</a> 
 

 
</div>

+1

Вы абсолютная кровавая легенда. Вы просто сделали мой день! Спасибо огромное!'text-align: left' кажется настолько очевидным сейчас, но я сомневаюсь, что я бы быстро разобрался. Я всегда борется, когда bootstrap не делает то, что я хочу, и я пытаюсь переопределить его, он всегда чувствует, что его нельзя использовать. Мне не нравится использовать '! Important', но я думаю, вы должны в таких ситуациях. Благодаря! – nmit026

0

Измените класс контейнера на контейнерную жидкость.

Затем в колодце используйте группу списка с кнопкой li с классом btn btn-link и list-group-item.

Затем текст обернется, как ожидалось.

Вот jsFiddle

.container-fluid { 
 
    margin-top: 20px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<div class="container-fluid"> 
 
    <div class="well well-sm"> 
 
    <div class="list-group"> 
 
    <button type="button" class="list-group-item">Accommodation - Holiday and Business</button> 
 
    <button type="button" class="list-group-item">Advertising Space</button> 
 
    <button type="button" class="list-group-item">Agriculture, Farming, Fishing and Forestry</button> 
 
    <button type="button" class="list-group-item">Aircraft</button> 
 
    <button type="button" class="list-group-item">Appliances - Domestic</button> 
 
    <button type="button" class="list-group-item">Automotive Equipment</button> 
 
</div> 
 
    
 
    </div> 
 
</div>

+0

Кажется, что всегда складывается все вертикально независимо от размера экрана? – nmit026

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