边距和填充之间的差异和边界框的贡献是什么?

Phi*_*gan 9 wpf xaml

这是更好地解释我的问题的图像

在此输入图像描述

每个控件都有边界框,每个控件都有边距和填充.在图像中按钮边框和边界框边框之间的间隙标记为GAP-B,这是填充还是边距?

两个按钮GAP-A之间也有间隙,这是填充还是边距?

yo *_*han 18

差距A是保证金,差距B是填充.

填充第二个边框

 <StackPanel>
    <Border  Height="100" Width="400" >
        <Button  Content="StackOverFlow" Background="Yellow"/>
    </Border>
    <Border Padding="20" Background="Lime"  Height="100" Width="400">
        <Button  Content="StackOverFlow" Background="Yellow"/>
    </Border>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

填充

第二边界的保证金

    <StackPanel>
    <Border  Height="100" Width="400" >
        <Button  Content="StackOverFlow" Background="Yellow"/>
    </Border>
    <Border Margin="20" Background="Lime"  Height="100" Width="400">
        <Button  Content="StackOverFlow" Background="Yellow"/>
    </Border>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

余量

  • 是的。内部元素的间隙是 Padding。外部元素的间隙是 Margin (2认同)

apo*_*ene -1

间隙 A 是填充,而间隙 B 是边距。

边距定义为元素与每个边框之间的间隙。

填充定义为两个元素边框之间的间隙

  • 这个接受的答案是错误的 - 另一个答案是正确的。 (4认同)