簡體   English   中英

如何創建js和html css

[英]How to create js and html css

一組正方形的響應寬度和高度

我正在創建一個 1:1 正方形的網格。 用戶可以繼續添加正方形,我希望正方形的大小保持其縱橫比,但相應地調整大小。 棘手的部分是我希望正方形始終在頁面上可見 - 也就是說沒有滾動並且網頁將響應寬度和高度。

我創建了一個示例,在測試時每秒添加一個正方形。 但是,我無法讓它與高度部分一起工作。 我已經能夠讓它與寬度一起工作。

 setInterval(() => { console.log(document.getElementsByClassName('square-container')[0]); document.getElementsByClassName('square-container')[0].innerHTML += (" <div class = 'square' > < /div>"); }, 1000);
 .square-container { display: flex; flex-wrap: wrap; } .square { position: relative; flex-basis: calc(33.333% - 10px); margin: 5px; box-sizing: border-box; background: red; transition: background 1s; } .square::before { content: ""; display: block; padding-top: 100%; }
 <div class="square-container"> <div class="square"></div> </div>

我沒有使用任何像 bootstrap 這樣的 ui 庫,只是使用 vanilla html、css 和 javascript。

一種方法是在添加每個方塊時自動滾動到屏幕底部。 我添加了這一行window.scrollTo(0,document.body.scrollHeight); 到您的代碼,這使它在創建新行時向下滾動。

 setInterval(() => { //console.log(document.getElementsByClassName('square-container')[0]); document.getElementsByClassName('square-container')[0].innerHTML += (" <div class = 'square' > < /div>"); window.scrollTo(0,document.body.scrollHeight); }, 1000);
 .square-container { display: flex; flex-wrap: wrap; } .square { position: relative; flex-basis: calc(33.333% - 10px); margin: 5px; box-sizing: border-box; background: red; transition: background 1s; } .square::before { content: ""; display: block; padding-top: 100%; }
 <div class="square-container"> <div class="square"></div> </div>

否則,如果您的意思是您希望正方形調整大小,以便所有正方形都適合不同的窗口高度。 我環顧四周,看看是否可以完成這樣的事情,但無法弄清楚。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM