Jump to content
  • 0

Scroll внутри DIV, в котором таблица больше этого DIV


Bava
 Share

Question

Всем привет!

 

Есть DIV, в котором находится таблица.

 

По идее таблица должна выходить за пределы этого DIV, а чтобы увидеть остальную часть таблицы нужно проскроллить.

 

У меня таблица встраивается в пределы DIV и не хочет выходить за его пределы. Пытался менять width у элементов таблицы, ставить overflow: scroll у DIV но ничего не выходит. Таблица все также пытается втиснуться в DIV.

 

Как сделать так, чтобы таблица имела определенную длину, показывала только часть себя и появился скролл для передвижения по этому DIV.

 

как-то так:

5052493.png

Link to comment
Share on other sites

22 answers to this question

Recommended Posts

  • 0
на таблицу ширину задай. А на блок - оверфлоу-ауто

Спасибо, сработало!

 

И выкладывать надо код, а не картинки, а лучше и то и другое.

 

ок, учту в следующий раз

 

Можете посмотреть как в бутстрапе реализовано — http://getbootstrap....bles-responsive

уже работает, ну если что загляну

Link to comment
Share on other sites

  • 0

А как сделать чтоб у ячейки таблицы TD на левой стороне была белая граница в 1 пкс, на правой серая в 1 пкс и чтоб соседние TD не сливались в одну общую границу

 

Как на этой картинке. У меня почему то при установке левой и правой границы отображается только одна серая. border-collapse установил separate, border-spacing тоже пробовал менять ..

 

5079980.png

 

bava.ho.ua/rasp/ -- веб страница

Edited by Bava
Link to comment
Share on other sites

  • 0

У вас в reset.css задано:

table {  border-collapse: separate;  border-spacing: 0;} 

или закоментите border-collapse или пропишите для #t-header border-collapse: separate;

Лучше второй вариант

#t-header {  border-collapse: separate;}

http://htmlbook.ru/css/border-collapse

 

 

PS: Я смотрю у вас в разметке одни айдишники — это плохо (

Edited by mrnobody
  • Like 1
Link to comment
Share on other sites

  • 0

ID плох по двум причинам - 1, это то, что он не может повторятся, 2 - у них высокий приоритет, нужно как минимум 11 классов, чтобы перебить 1 ид, и то смотря в каком браузере.

Если я не прав, поправьте.

 

Если уж верстаете ИД, то в стилях желательно прописывать такой вариант:

 

Вместо 

div#block {}

вот так:

div[id="block"] {}
Edited by Q4Dizzy
  • Like 1
Link to comment
Share on other sites

  • 0
нужно как минимум 11 классов, чтобы перебить 1 ид

Как минимум 256 :)

 

в стилях желательно прописывать такой вариант

Только ради уменьшения специфичности, сильно жертвуя производительностью селектора? Имхо, нелогично. Если уж вообще использовать id в стилях, то осознанно и с умом (т.е. навешивая на него только уникальные стили, кот. не придется переопределять ни при каких условиях), для прочих случаев есть классы (самый универсальный подход), на крайняк data-атрибуты и т.д.

Link to comment
Share on other sites

  • 0
Только ради уменьшения специфичности, сильно жертвуя производительностью селектора? Имхо, нелогично.

 

 

значение приоритета значительно ниже с таким видом записи. да и ИМХО ид лучше использовать, работая с формами, где они требуются или чисто для скриптов. а так согласен, лучше классы использовать.

Edited by Q4Dizzy
Link to comment
Share on other sites

  • 0
значение приоритета значительно ниже с таким видом записи

Да, это я и имел в виду под специфичностью (так эти числа называются в спецификации). Но в плане скорости селектор по атрибуту заметно уступает селекторам по id и классам. Конечно, эта разница становится существенной лишь в редких случаях ну очень уж нагруженных проектов, но, имхо, совсем забывать об этом тоже не стоит:)

Link to comment
Share on other sites

  • 0

Есть вот такая старая статья с «рейтингом скорости» селекторов. И есть тест сравнения скорости выборки по классу и по атрибуту в jQuery (понятно, что это другая задача, но, если я не заблуждаюсь, лежащий там в основе document.querySelectorAll использует тот же алгоритм выборки элементов по селектору, что и рендерер). Конечно, оптимизировать селекторы принято в последнюю очередь, они редко становятся узким местом… но всё же изначально вешать самую основу оформления на заведомо медленный селектор лично я бы не стал:)

Link to comment
Share on other sites

  • 0

Здравствуйте, еще раз благодарю всем за помощь.

 

Возникла еще одна проблема. ссылка на веб-страницу

 

Мне нужно перевернуть в некоторых местах текст

transform: rotate(-90deg);

при этом сама ширина блока не меняется. Как сделать чтоб как на следующей картинке?

 

5165370.png

 

я пробовал делать переворачиваемый Div абсолютно позиционированным, но при позиционировании все эти divы смещаются относительно окна браузера, хотя для родителя я устанавливал position: relative;

 

Подскажите пожалуйста способ сделать маленькую ширину

Edited by Bava
Link to comment
Share on other sites

  • 0

Почему нижняя таблица не переносится вправо, хотя я поставил float: left; и у соседней таблицы тоже float: left;. Чтоб увидеть эту нижнюю таблицу пролистайте немного вниз

 

Ссылка на веб страницу

Link to comment
Share on other sites

  • 0

Почему верхние заглавные ячейки ("1 ПІ", "1 ІНФ" и т.д.) и пустые ячейки содержимого, несмотря на то что им через CSS установлена ширина 170px, скомпилированный (просчитанный) все таки меньше.

 

При чем их ширина зависит от той какая стоит у таблицы в целом, как сделать чтоб было четко 170px у всех?

5184991.png

 

Ссылка на веб-страницу

Edited by Bava
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 serzh82saratov
      Если в IE потянуть за ползунок скролла, то пока не выполнится процедура onscroll, визуально смещение не происходит. Это, то что нужно.
      Но, если нажать на стрелку скролла, или между стрелкой и ползунком, или колёсиком прокрутить, то сначала происходит смещение и только после происходит вызов onscroll. Как избежать такого поведения?   https://jsfiddle.net/0b9dye0j/
    • By ShumNo
      Есть такая разметка, возможно она кривая, но в силу некоторой идеи она такая. http://jsfiddle.net/8rqetnyo/
      Вложенный слой со скролом, выполняющий роль основного на странице + фиксированный слой, который перекрывает скролл.
      Как бы вы решили? Быть может оно вообще не решается... ?
      Была мысль с width: calc но в разных браузерах оно у меня выглядит по разному
       
    • By tefery
      Посередине первого экрана будет кнопка скрола ко второму. Что нужно писать в джиквери, что бы прокрутить вниз на один экран?
    • By Roma-Pro
      DEMO
      Когда содержимое не помещается в overflow: auto, то
      элементы внутри прокрутки выходят за свой контейнер появляется горизонтальная прокрутка (Смотри загруженное изображение)
      Не понимаю, как сделать, чтобы блок overflow: scroll становился такой ширины, как и элементы внутри (расширялся), а не появлялась горизонтальная прокрутка.
       

×
×
  • 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