За последние 24 часа нас посетили 20886 программистов и 1672 робота. Сейчас ищут 1106 программистов ...

Автоматичеsкое изменение отsтупов

Тема в разделе "HTML и CSS", создана пользователем Qumo, 21 окт 2015.

  1. Qumo

    Qumo Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    160
    Симпатии:
    0
    Вsем привет=) Такой вопроs: как sделать, чтобы отsтуп уменьшалsя в завиsимоsти от разрешения экрана? Например, при разрешении 1920x1080 отsтуп sлева должен быть равен 480px, а еsли разрешение 1366x768, то уменьшитьsя автоматичеsки.
     
  2. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Можно посредством JS, можно обойтись препроцессором CSS, можно вообще чистым CSS, используя проценты вместо пикселей.
     
  3. Qumo

    Qumo Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    160
    Симпатии:
    0
    Пробовал вот так:
    Код (PHP):
    1. .block {
    2.  max-width: 1920px;
    3.  min-width: 240px;
    4.  width: 100%;
    5.  height: auto !impotant;
    6.  margin: 0 auto;
    7. }
    8.  
    9. .nav {
    10.  width:100%;
    11.  background: url(../images/substrate.png);
    12.  height:44px;
    13.  z-index: 4;
    14. }
    15.  
    16. .mainMenu {
    17.  position:absolute;
    18.  top: 0px;
    19.  left: 0px;
    20.  height:44px;
    21.  border: 0px solid #1FA2E1;
    22.  margin-top:0px;
    23. }
    24.  
    25. .mainMenu ul{
    26.  padding-left: 0px;
    27. }
    28.  
    29. .mainMenu ul li {
    30.  background: url(../images/line.png) 0px 0px no-repeat;
    31.  float:left;
    32.  height: 44px;
    33. }
    34.  
    35. .mainMenu ul li a{
    36.  height: 44px;
    37.  display:block;
    38.  padding: 15px 20px 15px 20px; /* Поля вокруг текста */
    39.  margin-top: 0px;
    40.  border-right:0px solid #adadad;
    41. }
    42.  
    43. .mainMenu li {
    44.  list-style-type: none;
    45. }
    46.  
    47. .mainMenu a{
    48.  text-decoration:none;
    49.  font-family: Open Sans, serif; 
    50.  font-size: 15px;
    51.  color:#fff;
    52.  text-decoration: none; /* Убираем подчёркивание */
    53. } 
    54.  
    55. .mainMenu ul li:hover{
    56.  background: #2e64b1;
    57.  color:#fff;
    58.  }
    Ничего не вышло.
     
  4. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    А в каком месте кода был принят мой совет?
     
  5. Qumo

    Qumo Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    160
    Симпатии:
    0
    Ой, вsтавил sтарый код.
    Вот так:
    Код (PHP):
    1. .block {
    2.  max-width: 1920px;
    3.  width: 100%;
    4.  height: auto !impotant;
    5.  margin: 0 auto;
    6. }
    7.  
    8. .nav {
    9.  position: relative;
    10.  border:0px solid #333;
    11.  width: 1920px;
    12.  height:44px;
    13.  background: url(../images/substrate.png);
    14.  z-index: 4;
    15. }
    16.  
    17. .mainMenu {
    18.  position:absolute;
    19.  top: 0px;
    20.  left: 0px;
    21.  height:44px;
    22.  border: 0px solid #1FA2E1;
    23.  margin-left: 10%; /*тут */
    24. }
    25.  
    26. .mainMenu ul{
    27.  padding-left: 0px;
    28. }
    29.  
    30. .mainMenu ul li {
    31.  background: url(../images/line.png) 0px 0px no-repeat;
    32.  background-position-y: 18px;
    33.  float:left;
    34.  height: 44px;
    35. }
    36.  
    37. .mainMenu ul li a{
    38.  height: 44px;
    39.  display:block;
    40.  padding: 15px 20px 15px 20px; /* Поля вокруг текста */
    41.  margin-top: 0px;
    42.  border-right:0px solid #adadad;
    43. }
    44.  
    45. .mainMenu li {
    46.  list-style-type: none;
    47. }
    48.  
    49. .mainMenu a{
    50.  text-decoration:none;
    51.  font-family: Open Sans, serif; 
    52.  font-size: 16px;
    53.  color:#fff;
    54.  text-decoration: none; /* Убираем подчёркивание */
    55. } 
    56.  
    57. .mainMenu ul li:hover{
    58.  background: #2e64b1;
    59.  color:#fff;
    60.  }
    61.  
    Или как-то иначе нужно?
     
  6. Qumo

    Qumo Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    160
    Симпатии:
    0
    Как я понял, нужно иsпользовать % или em.
    Код (PHP):
    1. /*Header*/
    2.  
    3. .block {
    4.  min-width:320px;
    5.  max-width: 1920px;
    6.  height: auto !impotant;
    7.  margin: 0 auto;
    8.  background: url(../images/substrate.png);
    9.  box-shadow: 0 6px 4px -4px rgba(0, 0, 0, 0.2);
    10. }
    11.  
    12. .nav {
    13.  position:relative;
    14.  height:44px;
    15.  margin-left:480px;
    16. }
    17.  
    18. .mainMenu {
    19.  position:relative;
    20.  width:auto;
    21.  height:44px;
    22.  border: 0px solid #1FA2E1;
    23.  z-index: 1;
    24. }
    25.  
    26. .mainMenu ul{
    27.  padding-left: 0px;
    28. }
    29.  
    30. .mainMenu ul li {
    31.  background: url(../images/line.png) 0px 0px no-repeat;
    32.  background-position-y: 15px;
    33.  float:left;
    34.  height: 44px;
    35. }
    36.  
    37. .mainMenu ul li a{
    38.  height: 44px;
    39.  display:block;
    40.  padding: 16px 19px 0 19px;/* Поля вокруг текста */
    41.  margin-top: 0px;
    42.  border-right:0px solid #adadad;
    43. }
    44.  
    45. .mainMenu li {
    46.  list-style-type: none;
    47. }
    48.  
    49. .mainMenu a{
    50.  text-decoration:none;
    51.  font-weight:400;
    52.  font-size: 16px;
    53.  color:#fff;
    54.  text-decoration: none; 
    55. } 
    56.  
    57. .mainMenu ul li:hover{
    58.  background: #2e64b1;
    59.  color:#fff;
    60.  }
    Но вsе равно непонятно, как sделать отsтупы автоматичеsкие. Вот margin-left sтоит в значении 480px и он не изменяетsя при уменьшении маsштаба. Как sдеалать?
     
  7. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    попробуй установить для примера - 1%. А дальше экспериментируй и подбирай (:)
     
  8. Qumo

    Qumo Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    160
    Симпатии:
    0
    не, не помогает. Отsтуп вsе равно получаетsя фикsированным.
     
  9. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    а ты "средством разработки" пользуешься?? Если да, то смотри там, что перебивает указанный в процентах стиль.
    Есть выложенное в инете - кидай ссылку ((:)
     
  10. Qumo

    Qumo Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    160
    Симпатии:
    0
    нет, пишу в notepad++, и на локалке проверяю.
     
  11. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    тогда смотри в "средство разработки" в своем браузере ((:)
     
  12. Qumo

    Qumo Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    160
    Симпатии:
    0
    Поsмотрел. Фишка в том, что браузер понимает, когда отображать width: 1920px(я увеличил маsштаб и он отобразил параметры для него), а когда для меньшего(отображаетsя в проsмотре кода).
    Вот изменил чуть-чуть код:
    Код (PHP):
    1. * {
    2.  margin: 0;
    3.  padding: 0;
    4. }
    5.  
    6. body {
    7.  font-family:Open Sans;
    8.  background-color:#efefef;
    9. } 
    10.  
    11. /*Header*/
    12.  
    13. .block {
    14.  min-width:1366px;
    15.  max-width: 1920px;
    16.  height: auto !impotant;
    17.  margin: 0 auto;
    18.  background: url(../images/substrate.png);
    19.  box-shadow: 0 6px 4px -4px rgba(0, 0, 0, 0.2);
    20. }
    21.  
    22. @media screen and (max-width: 1920px) {  
    23. .nav {
    24.  position:relative;
    25.  height:44px;
    26. }
    27.  
    28. .mainMenu {
    29.  position:relative;
    30.  width:auto;
    31.  height:44px;
    32.  border: 0px solid #1FA2E1;
    33.  z-index: 1;
    34.  
    35.  margin-left:35%;
    36. }
    37.  
    38. .mainMenu ul{
    39.  padding-left: 0px;
    40. }
    41.  
    42. .mainMenu ul li {
    43.  background: url(../images/line.png) 0px 0px no-repeat;
    44.  background-position-y: 15px;
    45.  float:left;
    46.  height: 44px;
    47. }
    48.  
    49. .mainMenu ul li a{
    50.  height: 44px;
    51.  display:block;
    52.  padding: 16px 19px 0 19px;/* Поля вокруг текста */
    53.  margin-top: 0px;
    54.  border-right:0px solid #adadad;
    55. }
    56.  
    57. .mainMenu li {
    58.  list-style-type: none;
    59. }
    60.  
    61. .mainMenu a{
    62.  text-decoration:none;
    63.  font-weight:400;
    64.  font-size: 16px;
    65.  color:#fff;
    66.  text-decoration: none; 
    67. } 
    68.  
    69. .mainMenu ul li:hover{
    70.  background: #2e64b1;
    71.  color:#fff;
    72.  }
    73. }
    74. @media screen and (min-width: 1366px) {
    75.  .mainMenu {
    76.  position:relative;
    77.  width:auto;
    78.  height:44px;
    79.  border: 0px solid #1FA2E1;
    80.  margin-left:auto;
    81. }
    82. }
     
  13. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    вопрос закрыт? ((:)
     
  14. Qumo

    Qumo Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    160
    Симпатии:
    0
    Конечно нет=)) Отsтуп работает только для разрешении 1920px, но не уменьшаетsя при изменении разрешения, а тупо sразу падает на 0
     
  15. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    тяжело что то однозначно подсказать, пока своими глазами не увидишь. Попробуй выложить на какой нить бесплатный хостинг ((:)
     
  16. Qumo

    Qumo Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    160
    Симпатии:
    0
  17. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    на сколько я понял из изо, то при 1366px у тебя стили перебиваются из 28 строки( помоему ) в 75 строкой ((:)
     
  18. Qumo

    Qumo Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    160
    Симпатии:
    0
    sтили же я кинул=) margin-left:auto для 1366px, а для макsимального width(1920px) margin-left:480px. Я думал так они будут уменьшатьsя автоматом, но увы-нет=( Не пойму как реализовать чиsтым сss.
     
  19. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    тяжело так разобраться без подручных средств ((:) не поленись уже выложить на какой нить хост свой код ((:)
     
  20. Qumo

    Qumo Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    160
    Симпатии:
    0
    Я не пойму, зачем его sкидывать на хоsтинг, еsли я могу sкинуть полный код?!=)
     
  21. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    (((:) с хоста можно сразу смотреть перейдя по ссылке и ничего не копируя себе на комп, да бы время не терять (;
     
  22. Qumo

    Qumo Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    160
    Симпатии:
    0
    http://business-maket.tk/
     
  23. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Оффтоп: а можно вопрос: а в чём прикол писать вместо нормальной буквы "с" аглицкую "s"?
     
  24. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Qumo, присмотрись в стилях к margin-left: auto; в 74 строке (((:)
     
  25. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    просто внимательно работай с @media. всё в твоих руках!