说我有文本框,下拉列表和提交按钮。它们都是内联元素。这意味着“正式”边距,填充,宽度和高度属性应该被忽略(实际上不是真的)。如果我要按照正确的方式将高度设置为按钮,我会写一些类似display:block的东西,然后定义高度。但有一些块级别元素会意外扩展的考虑因素,所以我最好将其宽度设置为某个固定值。问题是我不知道它的宽度,因为它可以在按钮的文本上动态定义。浮动块级元素:是否需要设置宽度,如果是,如何?
另一种情况:我希望通过<ul>
和<li>
创建一个菜单。我想让它水平对齐,其中一些项目分组到左侧,另外一些项目向右延伸。 <ul>
和<li>
都是块级元素。由于我希望我的菜单能够获得所有可用的水平空间,因此要玩高度项目并将菜单项目推送到两侧,块模式对我来说很好。我将使用float:left和float:right来完成任务。但是再次使用应该有点宽度菜单元素,因为它们是块元素。我不知道它们的宽度,因为这些项目的文字可能会有所不同。但似乎所有东西都很好地表现出来。
我还没有注意到任何内嵌元素都被强制呈现为块元素而不被浮动或宽度设置,或者与列表项例子有任何问题。无论当前版本如何,它在IE7,FF3,Opera 9和Safari中都可以正常工作。问题依然存在:我是否应该担心这些内嵌块元素或实际块元素浮动,但没有设置宽度或者只是保持原样?我是否错过了某些东西,还是仅仅是你不应该期待正确的那些东西?
第二行的链接'正常化浏览器变化'被破坏。 – akash 2013-09-17 06:10:47