|
|

楼主 |
发表于 2023-6-8 16:28
|
显示全部楼层
对于 n列 x m行 的 css-doodle 块 其单元格的 @index 是 1 到 (n x m)按 从左到右、从上到下依次排列;
每个单元格对应的html标签 cell 都有一个唯一的id, 形式为 c-列号-行号-1,例如 c-3-2-1 是第二行第三列的单元格的cell 所有的 id ;
单元格@index 和 cell 的 id 的关系可以表示为: @index = n * (行号 - 1) + 列号 。
楼上例是个 3行4列 的 css-doodle块
- <css-doodle id="cdblk">
- :doodle {
- @grid: 4x3;
- @size: 1024px 640px;
- box-shadow: 0 0 8px #000;
- position: relative;
- margin: 100px 0 32px -200px;
- grid-gap:1px;
- }
- background: teal ;content: @index;color: white;
- </css-doodle>
- <script>
- (function() {
- let script = document.createElement('script');
- script.src = 'https://unpkg.com/css-doodle@0.34.9/css-doodle.min.js';
- document.head.appendChild(script);
- window.onload = () => {
- let cells = cdblk.shadowRoot.querySelectorAll('cell');
- for(i = 0; i < cells.length; i++) {
- cells[i].innerHTML = '<span style="color:red;">@index = ' + (i + 1) + '</span> id = ' + cells[i].id;
- }
- }
- })();
- </script>
复制代码
|
评分
-
| 参与人数 1 | 威望 +50 |
金钱 +100 |
经验 +50 |
收起
理由
|
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|