Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/40: Рейтинг темы: голосов - 40, средняя оценка - 4.93
0 / 0 / 2
Регистрация: 26.11.2015
Сообщений: 33
1

Смещение блоков при изменении разрешения (с или без bootstrap)

08.12.2015, 03:32. Показов 7616. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В общем, не получается классами push и pull довести до ума что бы при уменьшении разрешения, скажем до 767px и далее блок id="deviz" становился ниже блока id="header-foto". Выручайте, а то уже битый час читаю и не понимаю, они

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
      <!DOCTYPE html>
<html lang="en">
   <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="shortcut icon" href="boxer.ico">
 
    <title>Boxer</title>
 
    <!-- Стиль Bootstrap -->
    <link href="bootstrap.css" rel="stylesheet">
    <!-- Стиль страницы -->
    <link href="style.css" rel="stylesheet">
    <!-- Стиль адаптации дизайна -->
    <link href="responsive.css" rel="stylesheet">
  </head>
 
  <body>
    <div class="container">
 
<!-- Верхний блок-->
      <div class="navbar-default" role="navigation">
        <div class="container-fluid">
          <div class="row">
      
 
      <div class="col-lg-6">
              
              <!-- Меню -->
          <div id="menu" class"col-lg-12 col-md-12 col-sm-12">
            <ul>
             <li id="medal1"><a href="#"><div>ТЕКСТ</div></a></li>
               <li id="medal2"><a href="#"><div>ТЕКСТ</div></a></li>
               <li id="medal3"><a href="#"><div>ТЕКСТ</div></a></li>
               <li id="medal4"><a href="#"><div>ТЕКСТ</div></a></li>
            </ul>
          </div>
        <!-- /Меню -->          
 
        <div class="container-fluid">
        <div class="row-fluid">
            <div class="centering">
         <!-- Девиз -->
          <div id="deviz" class="col-lg-12">
            ТЕКСТ <br />
          ТЕКСТ <br />
          ТЕКСТ
          </div>
        <!-- /Девиз -->
          </div>
          </div>
        </div> 
 
 
        </div>   
  
      <!-- Фото шапки -->
      <div class="col-lg-6 col-md-12 col-sm-12">
            
            <div id="header-foto" class="col-lg-12">    
              <div><img class="img-responsive" src="https://www.cyberforum.ru/images/boxer.png" alt="ТЕКСТ" /></div>
              </div>
 
                  </div>
        <!-- /Фото шапки -->
 
      </div>
      </div>
    </div>
    <!-- /Верхний блок -->
 
 
 
    <script src="js/jquery.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="respond.min"></script>
</body>
</html>
Пока нашел только решение на JS:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script src="js/jquery-1.11.1.min.js"></script>
<script>
function windowSize(){
  if ($(window).width() <= '767')
  {
    $('#deviz').detach().insertAfter('#header-foto');
  } 
  else 
  {
    $('#header-foto').detach().insertAfter('#deviz');
  }
}
$(window).load(windowSize); 
$(window).resize(windowSize);
</script>
Хотелось бы обойтись без лишних скриптов, но застрял в попытках понять как.
Вложения
Тип файла: rar Box.rar (3.70 Мб, 4 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2015, 03:32
Ответы с готовыми решениями:

смещение блока при изменении разрешения экрана
Спасайте братцы. Весь день занимаюсь этой фигней и никак не могу сделать. Правда в тему HTML и...

Растягивание блоков DIV при уменьшении разрешения (без @media)
Здравствуйте, товарищи. Подскажите, пожалуйста, можно ли без @media запросов добиться того, что бы...

Смещение блоков при масштабировании
Имеется блок wrapper. В нем 2 дочерних блока block1 и block2. Блоки стоят в ряд, но при...

Смещение блоков при клике
про табы наверное знают все - клик на таб и появляется инфа так вот, хочу сделать одну фишку, но с...

4
225 / 216 / 89
Регистрация: 12.09.2015
Сообщений: 986
08.12.2015, 04:10 2
Лучший ответ Сообщение было отмечено HellNHeaven как решение

Решение

HellNHeaven, вы блок deviz ниже блока header-foto, средствами css, не поставите никак, потому что они в разных контейнерах находятся и у блока deviz есть сосед, который в случае смены мест переедет вместе в deviz'ом.
Добавьте:
CSS
1
2
3
4
.row {
    display: flex;
    flex-direction: column-reverse;
}
Или:
CSS
1
2
3
4
5
@media (max-width: 767px) {
.row {
    display: flex;
    flex-direction: column-reverse;
}}
И смотрите что у вас получается. Флексбоксом можно перетасовывать блоки хоть в произвольном порядке, но для этого они должны быть заключены в один контейнер (блок).

Для чего у вас в коде столько лишних блоков?
2
0 / 0 / 2
Регистрация: 26.11.2015
Сообщений: 33
08.12.2015, 04:39  [ТС] 3
Анар, Блоков много для центрирования по вертикали и горизонтали, надо подумать как сократить.)
Flexbox это конечно супер простое и эффективное решение для многих задач, вот только проблема с совместимостью остаётся, напрочь отрубается IE 9-, хоть это и лучший вариант в крайнем случае. Спасибо!
0
225 / 216 / 89
Регистрация: 12.09.2015
Сообщений: 986
08.12.2015, 05:21 4
HellNHeaven, зачем вам IE9-? Этими браузерами не пользуется практически никто, доля IE всех версий, включая IE10 и 11 в районе 8-9% в 13 или 14 году и уменьшается. А это само по себе мало, а доля 9- вообще околонулевая. Тем более этот браузер похоронили даже сами майкрософты.

Мой совет, верстайте ориентируясь на blink (хром и ему подобные), а дальше можете особо принципиальные моменты кросбаузерить на лису и вебкит. Вся кросбраузерность заключается в использовании вредоносных свойств, хотя иногда приходится узнавать и некоторые особенности браузеров.
1
0 / 0 / 2
Регистрация: 26.11.2015
Сообщений: 33
08.12.2015, 06:04  [ТС] 5
Анар, Благодарю за дельный совет! Пожалуй, вы правы, я просто увлёкся своей принципиальностью, когда начинал. Тем более, что эти, скажем 5% со старыми IE будут всё равно видеть всё ясно, кроме нужного порядка в маленьком разрешении (в моём случае). Честно говоря, поехал я совсем с этой кроссбраузерностью, хотелось объять всё и сразу.
0
08.12.2015, 06:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2015, 06:04
Помогаю со студенческими работами здесь

Страница портится при изменении разрешения экрана
Создал весьма симпатичную страничку! Но если изменитьразрешение экрана то внешний вид страницы...

При изменении разрешения экраны блок сдвигается
Помогите пожалуйста сделать так чтобы выделенный блок (navigation2) не сдвигался при изменении...

При изменении разрешения изменить параметры lightSlider
Добрый вечер. Имеется script: &lt;script type=&quot;text/javascript&quot;&gt; jQuery(document).ready(function...

Размещение спрайта при изменении разрешения окна
Доброго времени суток. Столкнулся с проблемой расчёта координат положения спрайта при статической...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru