html字使两个文本水平对齐,html – div内的文本,用于垂直和水平对齐

你可以在p上使用top:calc(50% – 1em)来垂直居中.

p {

position: relative;

top: calc(50% - 1em);

}

想法是获取文本的高度,将其除以2并在页面加载或调整窗口大小时在calc(50% – ****)中使用它.然后找到p标记的规则并修改top属性.

var p = document.getElementsByTagName('p')[0];

function doMath() {

var ss = document.styleSheets;

for (k = 0; k < ss.length; k++) {

var rules = ss[k];

for (l = 0; l < rules.cssRules.length; l++) {

var r = rules.cssRules[l];

if (r.selectorText == "p") {

r.style.top = 'calc(50% - ' + String(parseInt(getComputedStyle(p).height.slice(0,-2)) / 2) + 'px)'

}

}

}

}

doMath();

window.onresize = doMath;

html,body {

height: 100%;

width: 100%;

margin: 0 auto;

}

#dvTxt {

background-color: lightblue;

height: 100%;

width: 100%;

text-align: center;

vertical-align: middle;

}

p {

position: relative;

top: calc(50% - 7.5px);

}

This is my text. I want it to be centered vertically This is my text. I want it to be centered vertically This is my text. I want it to be centered vertically This is my text. I want it to be centered vertically This is my text. I want it to be centered

vertically This is my text. I want it to be centered vertically This is my text. I want it to be centered vertically This is my text. I want it to be centered vertically This is my text. I want it to be centered vertically This is my text. I want

it to be centered vertically This is my text. I want it to be centered vertically This is my text. I want it to be centered vertically This is my text. I want it to be centered vertically This is my text. I want it to be centered vertically This is

my text. I want it to be centered vertically This is my text. I want it to be centered vertically This is my text. I want it to be centered vertically

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值