css - 为什么当我设置宽度时,一个元素会占据整个空间?

标签 css

我想知道为什么我设置宽度时一个元素会占满整个宽度?

例如,

<div style="width:50px;">


<fieldset>
<legend>test A</legend>

<table>
<tr>
<td><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </td><td>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </td>
</tr>

</table>

</fieldset>
</div>

<div style=" width:300px; float:left;">
<fieldset><legend>test2</legend>
<table>
<tr>
<td><asp:Label ID="Label2" runat="server" Text="Label"></asp:Label> </td><td>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> </td>
</tr>
</table>
</fieldset>
</div>

当我检查 chrome 开发者工具时,我发现第二个表格不能紧挨着第一个表格或第一个 div float ,因为第一个 div 占据了整个位置,尽管我限制了它的宽度。我知道如果在第一次潜水时使用“float:left”,两个 div 都会一个接一个地 float 。但我想知道为什么使用宽度不足以达到目的?

谁能给我解释一下吗?

最佳答案

默认情况下,<div>是 block 级元素,这意味着在 CSS 盒模型中,除非它们是 float 的,否则它们会另起一行。

这就是符合标准的浏览器的工作方式。

关于css - 为什么当我设置宽度时,一个元素会占据整个空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15749392/

相关文章:

jquery - <tr> slideUp/slideDown 导致列宽跳跃

html - 如何根据其中一个的大小调整div的高度并覆盖100%?

javascript - 图像上关闭按钮的 anchor 标记在 safari 中不起作用

javascript - 如何使用 jquery css 将按钮的背景图像分配给变量

html - 背景图像高度 100%

css - 在不使用图像的情况下连续更改背景颜色的不透明度

css - 使用类而不是 ID 的多个 anchor 样式

html - CSS 特异性问题

php - 从上层目录导入 CSS 文件

html - 如何使用我从 css 文件导入的字体