Advertisement
isendrak

Div-Circle

Jul 16th, 2016
824
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.47 KB | None | 0 0
  1. <html>
  2.     <head>
  3.         <style>
  4.             #outer{
  5.                 position: relative;
  6.                 height: 600px;
  7.                 width: 600px;
  8.                 border: 1px solid red;
  9.             }
  10.             .inner{
  11.                 position: absolute;
  12.                 border: 1px solid black;
  13.                 height: 60px;
  14.                 width: 60px;
  15.             }
  16.         </style>
  17.     </head>
  18.     <body>
  19.         <div id="outer">
  20.             <div class="inner"></div>
  21.             <div class="inner"></div>
  22.             <div class="inner"></div>
  23.             <div class="inner"></div>
  24.             <div class="inner"></div>
  25.             <div class="inner"></div>
  26.             <div class="inner"></div>
  27.             <div class="inner"></div>
  28.             <div class="inner"></div>
  29.             <div class="inner"></div>
  30.             <div class="inner"></div>
  31.             <div class="inner"></div>
  32.             <div class="inner"></div>
  33.             <div class="inner"></div>
  34.             <div class="inner"></div>
  35.             <div class="inner"></div>
  36.             <div class="inner"></div>
  37.             <div class="inner"></div>
  38.             <div class="inner"></div>
  39.         </div>
  40.         <script>
  41.             var outer = document.getElementById('outer');
  42.             var outerWidth = document.getElementById('outer').offsetWidth;
  43.             var outerHeight = document.getElementById('outer').offsetHeight;
  44.             for(var i = 0; i < outer.children.length; i++){
  45.                 var r = outerWidth / 2 - outer.children[i].offsetWidth / 2;
  46.                 var phi = i / outer.children.length;
  47.                 var x = r * Math.cos(phi * 2 * Math.PI) + r;
  48.                 var y = r * Math.sin(phi * 2 * Math.PI) + r;
  49.                 outer.children[i].style.left = x+'px';
  50.                 outer.children[i].style.top = y+'px';
  51.                 console.log(outer.children[i].style.left);
  52.             }
  53.         </script>
  54.     </body>
  55. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement