Jump to content
  • 0

Неожиданный вертикальный скрол в Chrome и Opera


illya_v
 Share

Question

Вопрос для знатоков.

Есть такая верстка.

Вопрос заключается в том почему в Chrome и Opera у элемента с классом "panel" появляется вертикальный скрол-бар.

И как от него избавиться. Естественно решение просто убрать overflow: auto не подходит.

Тестировал в Chrome 36 и Opera 20.

Edited by illya_v
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Благодарю, но этот вариант тоже не подходит.

Дело в том что элемент с классом "blank" является представителем целого семейства элеметнов и верстка основывается на том что они inline-block, а представленный фрагмент частный случай.

Кроме того хотелось бы понять "логику" браузеров Chrome и Opera.

Edited by illya_v
Link to comment
Share on other sites

  • 0

Это из-за display: inline-block. Элемент рассмтаривается как строчный (грубо говоря ваш span - большаааая буква), и у этой буквы высота равна 100% высоты родителя. Но у строк есть еще такой параметр как междустрочный инетрвал (line-height), который видимо и добавляется к вашей высоте span'a. Так что чтобы убрать полосу прокрутки для класса panel можно добавить свойство line-height: 0, либо у класса blank сменить display: inline-block на display: block.

Edited by ows.nightwolf
  • Like 1
Link to comment
Share on other sites

  • 0

Это из-за display: inline-block. Элемент рассмтаривается как строчный (грубо говоря ваш span - большаааая буква), и у этой буквы высота равна 100% высоты родителя. Но у строк есть еще такой параметр как междустрочный инетрвал (line-height), который видимо и добавляется к вашей высоте span'a. Так что чтобы убрать полосу прокрутки для класса panel можно добавить свойство line-height: 0, либо у класса blank сменить display: inline-block на display: block.

Вот такого информативного ответа я и хотел. Благодарю Вас.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By VolKTieR
      Здравствуйте.
      Имеется данный код:
      <audio id="audio">     <source src="audio/1.mp3" type="audio/mpeg"> </audio> <div class="fixedbut" id="sebut">Звук</div> <style> div.fixedbut { position: fixed;     bottom: 93%;     right: 20px;      display: block;      background: white;      border-radius: 10px;     color: black;      text-decoration: none;      padding: 6px 23px;     font-size: 17px ;     -webkit-transition: 0.33s all ease-out;      -o-transition: 0.33s all ease-out;      transition: 0.33s all ease-out;     z-index: 999; } div.fixedbut:hover {         background: grey;         color: white; } </style> <script> document.getElementById("sebut").onclick = function()     {       var myaudio = document.getElementById("audio");       if(myaudio.paused == true)       {         document.getElementById("audio").play();  }       else if (myaudio.paused == false)       {         document.getElementById("audio").pause(); }     } </script> <script>     $(document).ready(function(){       $(window).scroll(function () {         if ($(this).scrollTop() > 200)          {             $('div.fixedbut').fadeIn();        }         else          {             $('div.fixedbut').fadeOut();         }   })     }); </script>
       
      Кнопка плавающая, останавливает звук включенный другой .
      Со звуком проблем нет, но появление и исчезание кнопки при прокрутке не работает.
      Подскажите пожалуйста как сделать))
    • By ilya.pokrov
      Добрый день.

      Появилась следующая проблема:
      При отображении сайта в любых браузерах - все работает корректно, кроме Google Chrome. Съезжает шапка сайта, а точнее то, что в css указывал позиционировать справа - располагается в левой части и закрывает логотип.

      Ну уж очень меня это напрягает. Не пойму, что нужно делать.

      Кто сталкивался с такой же проблемой?

      Сайт - ganzola.ru

      Заранее спасибо.
    • By ioprst
      Привет. Проблема в следующем. Есть одна страничка, на которой две вкладки, на второй вкладке исполняется js. В firefox'e все как надо, запускаю localhost и на какой-бы вкладке изначально я не оказался, анимация svg (js выполняет) работает, после перехода с 2ой вкладки на первую и обратно, анимация также работает. Что происходит в Хроме: Если я запускаю страницу (перезапускаю) и оказываюсь на второй вкладке, то анимация есть, стоит перейти с 2ой вкладки на 1ю и обратно, анимация пропадает. Суть в том, что в хроме при любом переходе между вкладками js перестает работать, либо проблема в XMLHttpRequest. Привожу js код, который исполняется на второй вкладке:
      var svgDoc; var xhr; var c1_boolFlow = false; window.onload = function() { svgDoc = document.getElementById("cns2Id").contentDocument; var timer = setInterval(anim, 100); var timerPost = setInterval(setPost, 100); } function anim() { c1anim(); } // Функция отправки запроса function setPost() { xhr = new XMLHttpRequest(); var send = ["c1_boolFlow"]; xhr.open("POST", 'cgi-bin/getVars.py', true); xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8') xhr.onreadystatechange = onResponse; xhr.send(send); } // Функция обработки ответа function onResponse() { if (xhr.readyState != 4) { return; } var respJSON = JSON.parse(xhr.responseText); c1_boolFlow = respJSON.c1_boolFlow; } ...  
    • By SnowSilver
      Есть модальное окно. Область которого ограничена. Можно ли сделать скрол, даже тогда, когда курсор находится за пределом форму ??? 

      у body position fixed должен стоять в моем случае.

      https://codepen.io/anon/pen/RxaOwe

      Может как то можно эмулировать, что курсор как будто бы находится в области формы ?
    • By serzh82saratov
      Если в IE потянуть за ползунок скролла, то пока не выполнится процедура onscroll, визуально смещение не происходит. Это, то что нужно.
      Но, если нажать на стрелку скролла, или между стрелкой и ползунком, или колёсиком прокрутить, то сначала происходит смещение и только после происходит вызов onscroll. Как избежать такого поведения?   https://jsfiddle.net/0b9dye0j/
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy