javascript - 如何使用 javascript 使 div 中的文本居中
问题描述
我有一个 javascript 代码,它生成 html 以用 css 构建一个栏,但我需要在栏中间居中放置一个文本,这是我的代码:
render: function(data, type, row, meta){
coord_str = data;
return $("<div></div>", {
"class": "bar-chart-bar"
}).append(function(){
var bars = [];
color = 'blue';
}
bars.push($("<div></div>",{
"class": "bar " + "bar1"
}).css({
"background-color": color,
"width": coord_str + "%"
}))
return bars;
},"50%").prop("outerHTML")
}
我希望“磁盘”列中的文本“50%”位于条形图的中心
有人能帮我吗?这似乎是css的基本内容,但我没有给出错误。
解决方案
使用 Flexbox 非常简单:
div {
position: relative;
width: 200px;
height : 40px;
display: flex;
justify-content: center;
align-items: center;
border : green solid 2px;
}
div:before{
content: "";
background: lightblue;
position: absolute;
top: 0;
left: 0;
width : 60%;
height: 100%;
}
span{
z-index : 1;
}
<div>
<span>Centered text!</span>
</div>
推荐阅读
- hiveql - 如何复制 Hive 分区表
- java - IOS中的AES_CBC加密添加盐和迭代
- javascript - Slickgrid 单元格未突出显示
- cmake - LNK2019/1120 错误:犰狳 / BLAS LAPACK / VS 2019 / clang
- python-imaging-library - 如何将网络的输出图像转换为带有目标的彩色图片是 PIL 的 P 模式?
- android - 如何在布局中显示 Firebase 通知消息
- javascript - 如何使 iframe 成为标签中 href 的值?
- elasticsearch - Elastic Search 查询嵌套和父属性查询
- blazor - 实现可移动在 Blazor
- python-3.x - 用 Pandas 条形图上的值注释条形以获取子图