html - 时钟网格布局
问题描述
所以我正在创建一个时钟网格布局,我只是在寻找一些关于下一步去哪里的信息和建议。基本上我已经创建了布局,但是你会看到它还不是很完美。纠正它的最佳方法是什么?我是否必须使用绝对定位来抵消它,还是有另一种更合适的方法?我也在寻找一种将整个时钟设为29 厘米的方法,然后使用 printElement.js(我认为是)将其打印在 A3 尺寸的纸上,同时允许每一侧的填充物能够切割。 https://screenshotscdn.firefoxusercontent.com/images/114bea21-b19b-44e7-8a9c-00965d32e71e.png
<div class="container">
<div class="row">
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<!-- 12 -->
<div class="col-1-7 clock-number-12"><img src="img/placeholder.png"></div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
</div>
<div class="row">
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<!-- 11 -->
<div class="col-1-7 clock-number-11"><img src="img/placeholder.png"></div>
<div class="col-1-7"> </div>
<!-- 1 -->
<div class="col-1-7 clock-number-1"><img src="img/placeholder.png"></div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
</div>
<div class="row">
<div class="col-1-7"> </div>
<!-- 10 -->
<div class="col-1-7 clock-number-10"><img src="img/placeholder.png"></div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<!-- 2 -->
<div class="col-1-7 clock-number-2"><img src="img/placeholder.png"></div>
<div class="col-1-7"> </div>
</div>
<div class="row">
<!-- 9 -->
<div class="col-1-7 clock-number-9"><img src="img/placeholder.png"></div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<!-- 3 -->
<div class="col-1-7 clock-number-3"><img src="img/placeholder.png"></div>
</div>
<div class="row">
<div class="col-1-7"> </div>
<!-- 8 -->
<div class="col-1-7 clock-number-8"><img src="img/placeholder.png"></div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<!-- 4 -->
<div class="col-1-7 clock-number-4"><img src="img/placeholder.png"></div>
<div class="col-1-7"> </div>
</div>
<div class="row">
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<!-- 7 -->
<div class="col-1-7 clock-number-7"><img src="img/placeholder.png"></div>
<div class="col-1-7"> </div>
<!-- 5 -->
<div class="col-1-7 clock-number-5"><img src="img/placeholder.png"></div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
</div>
<div class="row">
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<!-- 6 -->
<div class="col-1-7 clock-number-6"><img src="img/placeholder.png"></div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
<div class="col-1-7"> </div>
</div>
</div>
CSS:
.col-1-7 {
width: 14.28571428%;
float: left;
}
解决方案
除了调整行宽和负图像边距之外,还有 javascript/jquery:
<div id="clock"></div>
<script src="jquery.printElement.js"></script>
<script>
$(document).ready(function(){
var tx = 300; //distance from #clock == defines the clock size
for(var i=-60; i<300; i+=30){ //-60 > 300 = to start the process from HOUR 1
var rad = i * (Math.PI/180);
var x = tx*Math.cos(rad);
var y = tx*Math.sin(rad);
$('#clock').append("<img src='img/placeholder.png' style='left:"+x+"px;top:"+y+"px'>");
}
$("#clock").printElement({
printMode:'popup',
leaveOpen:true,
overrideElementCSS:[
'clock.css'
]
});
});
</script>
在clock.css中是这样的:
#clock{
position: absolute;
left: 50%;
top: 50%;
}
img{
width: 50px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
position: absolute;
}
在您实际的 html 页面中,您可以拥有完全不同的样式,因为它overrideElementCSS
会覆盖页面本身中包含的 css。
推荐阅读
- sql - 使用 SQL 调用 SSIS 包而不使用作业并指定 SSIS 包将作为谁运行
- angular - 角度对话框不适用于材质对话框内容
- python - 用于堆叠两个 CNN 的自适应模块设计
- c++ - grpc::grpc_cpp_plugin 在本地安装 grpc 时失败,状态码为 1
- javascript - 如何使用 fetch API 在 Django Rest 服务器上发布图像?
- javascript - 已填充文本字段时如何防止填充值?
- r - 如何检索两条简单线性回归线的斜率和标准误?
- c++ - 用模板实现虚函数的覆盖机制
- kendo-ui - 如何在 Kendo UI Grid 的工具提示中显示错误?
- c++ - 如何检查键盘是否已连接,如果在运行时连接则使用它?