butiran

divs in div js

· 2 mins read · edit

result

code

<div id="container">
</div>

<script>
  // define functions
  function createSquareInlineDiv(size, fill, content) {
    let div = document.createElement("div");
    div.style.width = size;
    div.style.height = size;
    div.style.background = fill;
    div.style.display = "inline-block";
    div.style.textAlign = "center";
    div.innerHTML = content;
    div.style.color = "black";
    div.style.borderRadius = "6px";
    div.style.margin = "2px"
    return div;
  }
  
  // get container element, set style
  let cnt = document.getElementById("container");
  cnt.style.marginTop = "1em";
  
  // create div a wrapper
  let wrapDiv = document.createElement("div");
  wrapDiv.style.border = "0px solid red";
  wrapDiv.style.width = "87px";
  wrapDiv.style.height = "87px";
  
  // create other divs
  let div1 = createSquareInlineDiv("25px", "#888", "01");
  let div2 = createSquareInlineDiv("25px", "#f88", "02");
  let div3 = createSquareInlineDiv("25px", "#8f8", "03");
  let div4 = createSquareInlineDiv("25px", "#ff8", "04");
  let div5 = createSquareInlineDiv("25px", "#88f", "05");
  let div6 = createSquareInlineDiv("25px", "#f8f", "06");
  let div7 = createSquareInlineDiv("25px", "#8ff", "07");
  let div8 = createSquareInlineDiv("25px", "#fff", "08");
  let div9 = createSquareInlineDiv("25px", "#a8f", "09");
  
  // append elements to the parents
  wrapDiv.append(div1);
  wrapDiv.append(div2);
  wrapDiv.append(div3);
  wrapDiv.append(div4);
  wrapDiv.append(div5);
  wrapDiv.append(div6);
  wrapDiv.append(div7);
  wrapDiv.append(div8);
  wrapDiv.append(div9);
  cnt.append(wrapDiv);
</script>

steps

  1. Open a plain text editor, e.g. vim, nano, Notepad++, VS Code.
  2. Copy and paste code given above.
  3. Save with new name, e.g. jstu-07-divs-in-div.html.
  4. View using an internet browser, e.g. Google Chrome, Mozilla Firefox, Apple Safari.
  5. Edit HTML file for further modification.
  6. Save the changes
  7. Refresh internet browser to see updated result.
  8. Repeat the previous three steps (5-7).
  9. Close the internet browser.
  10. Close the plain text editor.