Подтвердить что ты не робот

Столбец центра начальной загрузки с использованием смещения только для небольших устройств

Я пытаюсь отобразить текст рядом с изображением. Я хочу, чтобы он складывался только тогда, когда устройство было меньше 767 пикселей. В противном случае я хочу, чтобы они были рядом. Во время этой укладки изображение реагирует так, что оно занимает целую строку над текстом. Чтобы этого избежать, я попытался ограничить размер столбца, когда он равен xs. Это гарантирует, что изображение находится в пределах указанного размера столбца. Теперь я хочу сосредоточить изображение. Я попытался использовать метод смещения, но он заставлял их складываться при всех разрешениях.

Вот код и fiddle

<div class="container">
<div class="row">
    <div class="col-xs-12 col-sm-4 col-lg-4">
        <img
            src="https://c1.staticflickr.com/3/2813/9093733888_79ccacf171_z.jpg"
            alt="pic" class="img-responsive img-circle">
    </div>
    <div
        class="col-xs-12 col-sm-6 col-sm-offset-2 col-lg-6 col-lg-offset-2 text-center">
        <h3>Hello World!</h3>
        <p>Excepteur sint occaecat cupidatat non proident, sunt in culpa
            qui officia deserunt mollit anim id est laborum.</p>
    </div>
</div>
</div>

В приведенном выше коде, как вы можете видеть, изображение занимает полную ширину на небольших устройствах

<div class="col-xs-12 col-sm-4 col-lg-4">

Одним из способов уменьшения размера изображения является уменьшение размера столбца. Поэтому приведенная выше строка изменена на

<div class="col-xs-4 col-sm-4 col-lg-4">

Это занимает левую половину экрана. Поэтому, чтобы сосредоточить его, я добавил смещение.

<div class="col-xs-4 col-xs-offset-4 col-sm-4 col-lg-4">

Это слово отлично подходит для разрешения xs, но два столбца укладываются в более высокие разрешения (см, lg).

Я новичок в bootstrap, css, html и т.д. Таким образом, я мог бы пропустить что-то очень очевидное здесь. Я не мог найти подходящего решения в этом конкретном случае, поэтому любая помощь/понимание оценены.

4b9b3361

Ответ 1

Вы должны отменить смещение для каждого из других классов col (хотя почему... я не уверен):

<div class="col-xs-4 col-xs-offset-4 col-sm-4 col-sm-offset-0 col-lg-4 col-lg-offset-0">

DEMO: http://jsfiddle.net/dpvarcfe/

Ответ 2

Я не уверен, правильно ли я понял, может быть, это поможет вам:

<div class="container">
  <div class="row">         
    <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12 text-center">
      <img src="https://c1.staticflickr.com/3/2813/9093733888_79ccacf171_z.jpg" class="img-responsive img-circle">
    </div>
    <div class="col-lg-6 col-md-6 col-sm-6 col-xs-10 col-lg-offset-1 col-md-offset-1 col-sm-offset-1 col-xs-offset-1 text-center">
      <h3>Hello World!</h3>
      <p>Excepteur sint occaecat cupidatat non proident, sunt in culpa
        qui officia deserunt mollit anim id est laborum.</p>
    </div>  
  </div>
</div>

Или проверьте Demo Here, дайте мне знать, если это поможет вам