説明なし

html-scroll-parent.html 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <!DOCTYPE html> <title>Basic Visual Test</title>
  2. <style>
  3. @import '/reset.css';
  4. #reference {
  5. width: 200px;
  6. height: 200px;
  7. background-color: red;
  8. box-shadow: inset 0 0 0 1px black;
  9. }
  10. #popper {
  11. width: 100px;
  12. height: 100px;
  13. background-color: rebeccapurple;
  14. box-shadow: inset 0 0 0 1px black;
  15. }
  16. html {
  17. height: 100%;
  18. overflow-y: hidden;
  19. position: relative;
  20. }
  21. body {
  22. height: inherit;
  23. overflow-y: auto;
  24. position: relative;
  25. }
  26. p {
  27. margin-bottom: 20px;
  28. }
  29. </style>
  30. <p>
  31. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis a leo neque.
  32. Fusce non massa nunc. Sed consequat, nunc porta vestibulum posuere, enim massa
  33. imperdiet leo, vitae iaculis nibh sapien sit amet sem. Praesent semper
  34. condimentum metus, ut faucibus est lobortis id. Cras sed malesuada diam.
  35. Integer dictum lorem laoreet nibh viverra porta. Vivamus non suscipit erat,
  36. vitae ultrices leo. Donec dignissim volutpat ligula, laoreet euismod dui
  37. fermentum sit amet. Nam leo nisl, vehicula et orci at, maximus placerat eros.
  38. </p>
  39. <p>
  40. Nullam libero purus, rutrum ac rhoncus a, facilisis vitae tortor. Curabitur eu
  41. sodales elit, ut luctus sem. Nulla vel leo sed mauris egestas viverra eget
  42. vitae augue. Phasellus porttitor justo sit amet arcu tempor, sed laoreet risus
  43. efficitur. Aenean turpis dui, auctor tincidunt elit facilisis, tempor interdum
  44. turpis. Aenean fringilla velit vulputate consectetur faucibus. Integer varius
  45. vehicula mi, id eleifend lacus tristique ac. Praesent sit amet leo at metus
  46. suscipit aliquet vel ut ligula. Vivamus semper interdum velit, non tincidunt
  47. ligula facilisis sed. Aenean semper tincidunt lectus ut feugiat. Vivamus et
  48. ligula id sem facilisis iaculis ut at sem. Nullam sed consectetur ligula.
  49. </p>
  50. <p>
  51. Suspendisse orci erat, suscipit sagittis augue quis, rhoncus viverra nibh.
  52. Praesent massa mauris, mattis molestie justo a, elementum varius lacus. Aenean
  53. laoreet dolor nec nunc commodo maximus. Praesent eu luctus nibh. Vestibulum
  54. dolor arcu, tincidunt vel viverra at, elementum ut elit. Vivamus maximus
  55. efficitur urna nec pharetra. Morbi at dapibus metus. Aliquam viverra mi sed
  56. metus volutpat imperdiet. Phasellus eu libero consequat nulla tristique
  57. condimentum nec non arcu. Nulla ac commodo neque.
  58. </p>
  59. <div id="reference">Reference Box</div>
  60. <div id="popper">Popper Box</div>
  61. <p>
  62. Duis dui metus, hendrerit in dolor et, pharetra ultrices ex. Aliquam
  63. ullamcorper felis sem, sed tempus est placerat quis. Aliquam in ipsum dolor.
  64. Etiam ut est quis sem tristique aliquet nec id velit. In accumsan tempor
  65. tortor. In a porttitor purus. Quisque at sollicitudin diam. Nullam eget
  66. rhoncus sapien, eu faucibus lectus. Sed efficitur diam sed ante aliquam
  67. laoreet. Proin consequat dui sed sem porta semper. Duis laoreet, erat a
  68. facilisis lobortis, arcu mauris condimentum dui, non interdum velit augue at
  69. eros.
  70. </p>
  71. <p>
  72. Curabitur euismod sodales nisl, id auctor enim bibendum eget. Phasellus
  73. commodo viverra libero, non ornare odio consequat porta. Aliquam et sem
  74. sapien. Integer sagittis nisi turpis, vel scelerisque leo laoreet nec. Duis ut
  75. elit odio. Vivamus nec ipsum eu enim pellentesque vulputate. Vivamus vehicula
  76. elit ut elit semper ornare.
  77. </p>
  78. <script type="module">
  79. import { createPopper } from './dist/popper.js';
  80. const reference = document.querySelector('#reference');
  81. const popper = document.querySelector('#popper');
  82. window.instance = createPopper(reference, popper, {
  83. placement: 'top',
  84. });
  85. </script>