2017-02-01 59 views

回答

1

我在Chrome中測試過它,它可以正常工作,並且width: auto;height: auto;屬性被刪除。

您可能看到Cargo-Cult Programming的示例(即代碼因存在,因爲程序員認爲這是必要的,但實際上並非必須) - 或者它可能是遺留的瀏覽器錯誤(如果這是。在這怪異,作爲支持<video>所有支持CSS佈局以高度順應性的所有瀏覽器

+0

謝謝你的回答。當你正確地提到的比''

0

這不是一個很好的例子min-width:100%對我沒有意義。

考慮一下:

div{ 
    width:100%; 
    min-width:600px; 
} 

在這種情況下,如果頁面或容器的div的寬度小於600px的,說400像素。在這種情況下,它將默認div的寬度爲600px,並添加一個滾動條 - 大於100%

+0

感謝您的回答。在這種情況下,最小寬度:100%;最小高度:100%'突破'視頻'寬高比。參見[縮放HTML5視頻和斷裂縱橫比以填充整個網站(http://stackoverflow.com/questions/4000818/scale-html5-video-and-break-aspect-ratio-to-fill-whole-site),用於更多細節。 –

-1

寬度:自動

塊級元素的像格或p是汽車的初始寬度。這 使其擴大佔據其內的所有可用水平空間210含塊。如果它具有任何水平填充或邊框,則這些寬度不會添加到元素的總寬度。

寬度100%

在另一方面,如果指定寬度:100%,所述元素的總 寬度將其包含塊的100%加上任何水平邊距, 填充和邊界(除非您已經使用了框尺寸:邊框,其中 只有邊距被添加到100%以改變其總寬度 的計算方式)。這可能是你想要的,但最有可能的不是。

最小寬度:

CSS中的最小寬度屬性用於設置一個 指定元素的最小寬度。 min-width屬性總是覆蓋寬度爲 的屬性,無論您的聲明是在寬度之前還是之後。

A way to visualize

及以下幾個環節作進一步參考,並澄清

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/

+0

可我知道爲什麼我有負1我的回答的理由......任何建議,以改善答案 –

5

min-width:100%確保元素至少與其容器一樣寬。 width: auto允許保留其原始大小的元素。

因此,兩者的組合可以理解爲「讓元件佔用儘可能多的空間,除非它小於其容器的寬度,在這種情況下使其與容器一樣寬」。所以基本上,代碼所說的是「我不在乎它是否溢出,只是讓它填滿頁面」。

這就是說,沒有理由要添加width:auto因爲它是width初始值,除非覆蓋施加到元件的一些其它的CSS樣式。

在這個例子中的代碼,min-width就足夠了。

+0

感謝詳細的解釋 –

相關問題