看看這個小提琴:一行文本的CSS高度是多少?它似乎並沒有被1EM
function toggle(event) {
var element = document.getElementById('changeme');
element.innerText = element.innerText ? '' : 'some text';
}
button = document.getElementById('button');
button.onclick = toggle;
#changeme {
min-height: 1em;
outline: 1px solid red;
}
<input id=button type=button value='Toggle content'>
<p id=changeme>dynamically changing content
<p>This should not move (up and down)
我有一個文本元素存在(它是一個<p>
,但可能是一個<div>
),我有時會設置爲空。 (使用按鈕在空白內容和某些內容之間切換。)
此元素與一行文字有什麼高度?我想要一個通用的答案,所以我可以將它的min-height
設置爲該值,以便該元素在空時不會摺疊。我認爲1em
是我正在尋找的,但是1em
似乎是像「W」這樣的字母的大小,沒有像「g」這樣的字母的基線以下的空間。
我正在尋找一個巧妙的方法來給可能爲空元素恆定的高度,沒有把
進去。 (目前,我使用1.5em
。)
在大多數網頁瀏覽器中,'line-height'的默認值是'1.2' /'1.2em'或'120%'。 – 2014-10-10 16:31:43
as @HashemQolami said:http://jsfiddle.net/webtiki/4g9wnptp/19/ – 2014-10-10 16:33:13
相關問題:http://stackoverflow.com/questions/7849506/finding-setting-css-line-height-defaults http:///stackoverflow.com/questions/16163788/line-height-default-value-if-font-size-is-100 – 2014-10-10 16:38:45