說我有文本框,下拉列表和提交按鈕。它們都是內聯元素。這意味着「正式」邊距,填充,寬度和高度屬性應該被忽略(實際上不是真的)。如果我要按照正確的方式將高度設置爲按鈕,我會寫一些類似display:block的東西,然後定義高度。但有一些塊級別元素會意外擴展的考慮因素,所以我最好將其寬度設置爲某個固定值。問題是我不知道它的寬度,因爲它可以在按鈕的文本上動態定義。浮動塊級元素:是否需要設置寬度,如果是,如何?
另一種情況:我希望通過<ul>
和<li>
創建一個菜單。我想讓它水平對齊,其中一些項目分組到左側,另外一些項目向右延伸。 <ul>
和<li>
都是塊級元素。由於我希望我的菜單能夠獲得所有可用的水平空間,因此要玩高度項目並將菜單項目推送到兩側,塊模式對我來說很好。我將使用float:left和float:right來完成任務。但是再次使用應該有點寬度菜單元素,因爲它們是塊元素。我不知道它們的寬度,因爲這些項目的文字可能會有所不同。但似乎所有東西都很好地表現出來。
我還沒有注意到任何內嵌元素都被強制呈現爲塊元素而不被浮動或寬度設置,或者與列表項例子有任何問題。無論當前版本如何,它在IE7,FF3,Opera 9和Safari中都可以正常工作。問題依然存在:我是否應該擔心這些內嵌塊元素或實際塊元素浮動,但沒有設置寬度或者只是保持原樣?我是否錯過了某些東西,還是僅僅是你不應該期待正確的那些東西?
第二行的鏈接'正常化瀏覽器變化'被破壞。 – akash 2013-09-17 06:10:47