我發現在CodePen全屏視頻的一個很好的例子: https://codepen.io/dudleystorey/pen/knqyK什麼是最小寬度:100%;寬度:auto實際上是這樣嗎?
我有理解以下樣式的困難:
video {
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
}
爲什麼我們不能只指定最小寬度和MIN-高度?爲什麼我們需要將寬度和高度設置爲自動?
我發現在CodePen全屏視頻的一個很好的例子: https://codepen.io/dudleystorey/pen/knqyK什麼是最小寬度:100%;寬度:auto實際上是這樣嗎?
我有理解以下樣式的困難:
video {
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
}
爲什麼我們不能只指定最小寬度和MIN-高度?爲什麼我們需要將寬度和高度設置爲自動?
我在Chrome中測試過它,它可以正常工作,並且width: auto;
和height: auto;
屬性被刪除。
您可能看到Cargo-Cult Programming的示例(即代碼因存在,因爲程序員認爲這是必要的,但實際上並非必須) - 或者它可能是遺留的瀏覽器錯誤(如果這是。在這怪異,作爲支持<video>
所有支持CSS佈局以高度順應性的所有瀏覽器
這不是一個很好的例子min-width:100%
對我沒有意義。
考慮一下:
div{
width:100%;
min-width:600px;
}
在這種情況下,如果頁面或容器的div的寬度小於600px的,說400像素。在這種情況下,它將默認div的寬度爲600px,並添加一個滾動條 - 大於100%
感謝您的回答。在這種情況下,最小寬度:100%;最小高度:100%'突破'視頻'寬高比。參見[縮放HTML5視頻和斷裂縱橫比以填充整個網站(http://stackoverflow.com/questions/4000818/scale-html5-video-and-break-aspect-ratio-to-fill-whole-site),用於更多細節。 –
寬度:自動
塊級元素的像格或p是汽車的初始寬度。這 使其擴大佔據其內的所有可用水平空間210含塊。如果它具有任何水平填充或邊框,則這些寬度不會添加到元素的總寬度。
寬度100%
在另一方面,如果指定寬度:100%,所述元素的總 寬度將其包含塊的100%加上任何水平邊距, 填充和邊界(除非您已經使用了框尺寸:邊框,其中 只有邊距被添加到100%以改變其總寬度 的計算方式)。這可能是你想要的,但最有可能的不是。
最小寬度:
CSS中的最小寬度屬性用於設置一個 指定元素的最小寬度。 min-width屬性總是覆蓋寬度爲 的屬性,無論您的聲明是在寬度之前還是之後。
及以下幾個環節作進一步參考,並澄清
https://i.stack.imgur.com/9yBHP.png
https://css-tricks.com/almanac/properties/m/min-width/
http://www.456bereastreet.com/archive/201112/the_difference_between_widthauto_and_width100/
可我知道爲什麼我有負1我的回答的理由......任何建議,以改善答案 –
min-width:100%
確保元素至少與其容器一樣寬。 width: auto
允許保留其原始大小的元素。
因此,兩者的組合可以理解爲「讓元件佔用儘可能多的空間,除非它小於其容器的寬度,在這種情況下使其與容器一樣寬」。所以基本上,代碼所說的是「我不在乎它是否溢出,只是讓它填滿頁面」。
這就是說,沒有理由要添加width:auto
因爲它是width
初始值,除非覆蓋施加到元件的一些其它的CSS樣式。
在這個例子中的代碼,min-width
就足夠了。
感謝詳細的解釋 –
謝謝你的回答。當你正確地提到的比''