鍍金池/ 問答/HTML/ 如果div設(shè)置的高度為百分比,那么用js如何設(shè)置lineHeight讓div的文

如果div設(shè)置的高度為百分比,那么用js如何設(shè)置lineHeight讓div的文字垂直居中?

就是不知道怎樣用js,需不需要轉(zhuǎn)換單位之類的,最好可以給出js怎么實(shí)現(xiàn),謝謝。

回答
編輯回答
只愛你

div設(shè)置高度為百分比,這個(gè)百分比是已父級(jí)元素為標(biāo)準(zhǔn)的。

line-height只能讓一行文字劇中,因?yàn)轭櫭剂x,這個(gè)屬性是一行文字的高度

如果要多行居中, 可以看看這個(gè):小tip: margin:auto實(shí)現(xiàn)絕對(duì)定位元素的水平垂直居中

2018年5月31日 05:59
編輯回答
淚染裳

如果是單行文字,通過 lineHeight=height 就可以實(shí)現(xiàn)

let div=document.getElementById('idName');
div.style.lineHeight=div.offsetHeight+'px';

多行看這里:

2018年3月28日 01:42