這可能只是一個Chrome瀏覽器的錯誤,但我還沒有發現它在任何地方提及,所以我們走吧。Chrome瀏覽器的設備模式下HTML5滑塊消失
我正在做一個簡單的練習,作爲JavaScript30.com練習的一部分。練習使用一些HTML5範圍輸入來通過javascript更新CSS變量。
我注意到,當我在響應顯示模式下使用Chrome開發人員工具時,範圍輸入從頁面中消失。檢查它們顯示它們實際上在DOM中,但它們的高度已被設置爲0px。 CSS中沒有任何東西可以看作是罪魁禍首,如果我退出響應式顯示模式,輸入按預期顯示。
這是一個與Chrome的工具怪癖或有一些CSS來防止這種?
精簡碼如下。
:root {
--base: #f7c235;
--spacing: 10px;
--blur: 10px;
}
img {
padding: var(--spacing);
background: var(--base);
filter: blur(var(--blur));
}
.highlight {
color: var(--base);
}
body {
text-align: center;
background: #193549;
color: white;
font-family: 'helvetica neue', sans-serif;
font-weight: 100;
font-size: 50px;
}
.controls {
margin-bottom: 50px;
}
.controls input {
width: 12rem;
min-height: 2rem;
}
<div class="controls">
<label for="spacing">Spacing:</label>
<input type="range" name="spacing" min="10" max="200" value="10" data-sizing="px">
<label for="blur">Blur:</label>
<input type="range" name="blur" min="10" max="25" value="10" data-sizing="px">
<label for="base">Base Color</label>
<input type="color" name="base" value="#f7c235">
</div>
我無法重現該問題。你的意思是他們被推下右邊的頁面? – Christoph
我在打開開發人員工具時發現問題,刷新窗口並單擊「運行代碼段」 - 您是否曾經找到過解決方案? – ninapavlich
我無法重現此問題,因爲在詢問完問題後,由於crome發佈了多個更新,因此可能會得到解決。如果它不可重現,我會建議關閉它。 –