與列方向A彎曲的容器,並作爲align-items
的默認值是stretch
,將拉伸柔性物品填充它的容器沿其橫軸,這是相同的作爲它的寬度。
因此,在你的情況下,它應該像現在這樣工作,儘管在Firefox,Edge和IE中並非如此。他們都需要width: 100%
類型range
來填充容器。
作爲對比,text
類型和checkbox
的input
,並textarea
,做伸展跨瀏覽器,但同樣input
典型checkbox
在Firefox沒有。
無論Firefox(和Edge/IE)是否正確或存在錯誤,我還不能說。我已經搜遍了,找不到直接的答案,但只要我這樣做,我會更新這個答案。
因此,從今天起,我建議將寬度設置爲100%,如果Chrome瀏覽器正確,則不會造成任何損害,並且可以在以後刪除。
#block {
/* width: 100%; not needed since it is the default */
height: 100%; /* as its parent doesn't have a height,
this doesn't do anything */
display: flex;
flex-direction: column;
background-color: green;
/* align-items: stretch; this is the defalt and can be omitted */
}
input, textarea, span {
background-color: yellow;
width: 100%; /* make FF/Edge/IE stretch input range */
margin: 0; /* remove any default margin an element might have */
padding: 0; /* remove any default padding an element might have */
box-sizing: border-box; /* include border an element might have in the set width */
}
<div id=block>
<input type=range />
<!-- added these for comparison -->
<input type=checkbox />
<input type=text value="Input text"/>
<textarea>Textarea</textarea>
<span>Span</span>
</div>
請仔細閱讀並在我的答案發表評論,讓我知道,如果事情是不明確或缺少。如果不是,那麼如果你能接受最能幫助你的答案,那將是非常好的。 – LGSon