javascript - 需要在右下角的 css div 中定位 html5 Canvas

标签 javascript css html html5-canvas

我正在尝试将使用 HTML5 Canvas 的时钟添加到 div。 canvas 标签有一个 ID,所以我尝试将 CSS 标签位置、底部、右侧应用到 ID。我似乎无法让 Canvas 标签的内容显示在父DIV的右下角。

HTML

<div id="Header">
<canvas id="clock"></canvas>
</div>

CSS

#Header {
    background-image: url(images/building.png);
    background-color: #FFFFFF;
    width: 780px;
    height: 399px;
    margin: 0;
    padding: 0px 0 0 0;
    position: relative;
}

#clock {
    width: 780px;
    height: 399px;
    bottom: 1px;
    right: 1px;
    position: absolute;
}

我尝试了各种变体,但没有成功。

我还尝试删除 id=clock 的所有属性,而是用父标签包围 canvas 标签并应用相同的属性。运气不好。

当我创建一个具有相同 CSS 属性的 div 标签并删除 Canvas 标签并仅替换为文本时,文本会根据需要显示在父 div 的右下角。

因此,似乎 js 代码中提供 canvas 标记的某些内容是导致定位问题的原因。不确定。

我已经花了太多时间用头敲击键盘、搜索 Google、反复试验等。

如有任何帮助,我们将不胜感激。

如果您需要查看生成 Canvas 标签内容的 JS 代码,请告诉我。除非需要,否则我不想立即将其包括在内,因为我不想让帖子变得更乱。

谢谢!

最佳答案

使用text-alignpadding-top。例如:

#Header {
    border: 3px dotted red;
    text-align: right;
    padding-top: 200px;
}

#clock {
   border: 1px solid black  
}
<div id="Header">
<canvas id="clock"></canvas>
</div>

关于javascript - 需要在右下角的 css div 中定位 html5 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19102968/

相关文章:

javascript - 使用 js/jquery 将 html 提取到包装 div 中的两个字符串(在 br 标签上分割)

javascript - 单个 HTML 中的多个页面,页面之间具有连续性

html - css float left, right and clearfix 是我的代码错误吗?

javascript - 具有固定(卡住)列和标题的 HTML 表格

jquery - 获取字符串中 <body> </body> 的内容

javascript - 使用 PHP 将动态行数从 html 表单/表提交到 MySQL

javascript - typescript : add prototype method for a object which implements and interface or extend DTO

javascript - 如何禁用 CSS 过渡、更新样式,然后使用 JavaScript 快速恢复过渡

javascript - 滚动时 Bootstrap 模式背景保持静态

jquery - 如何执行多个事件 CSS