本文向大家简单介绍一下Margin和Padding属性中四个值的先后顺序及区别,Margin和Padding属性中四个值的顺序为:上右下左,按照顺时针方向罗列的。
你对Margin和Padding属性的区别是否熟悉,这里和大家简单分享一下,相信本文介绍一定会让你有所收获。
Margin和Padding属性中四个值的先后顺序及区别
顺序为:上右下左,'margin-top'、'margin-right'、'margin-bottom'、'margin-left',按照顺时针方向罗列的.
区别:margin和padding是隔开元素中最常用的两个属性,国内好像翻成填充和补白之类乱七八糟的东西吧,其实margin就是指元素边界外的距离,padding刚好相反,定义元素边界内部的距离。
举例:
padding:1px2px3px4px;
margin:5px6px7px8px;
分别表示什么位置呢?
1px2px3px4px的位置顺序是上右下左
一二三四位分别表示顶部右边底部左边,不过很多情况下你也可以精减一下:
比如顶部底部属都是1px左右边都为2px时你完全可以写成padding:1px2px;
比如顶部为1px左右边为2px底部为3px时你可以写成padding:1px2px3px;
Margin属性和Padding属性的区别?
◆Margin属性:
Margin属性分为margin-top、margin-right、margin-bottom、margin-left和margin五个属性,分别表示BOX里内容离边框的距离,它的属性值是数值单位,可以是长度、百分比或auto,margin甚至可以设为负值,造成BOX与BOX之间的重叠显示,关于margin的属性详见下表:
属性名称:'margin-top'、'margin-right'、'margin-bottom'、'margin-left'
属性值:
初始值:0
适合对象:所有元素
是否继承:no
百分比备注:相对于BOX的宽度
例如:
H1{margin-top:2em}
H2{margin-right:12.3%}
Margin还有一个快捷的书写方法,就是直接用margin属性,例如:
BODY{margin:1em2em3em2em}
等同于:
BODY{
margin-top:1em;
margin-right:2em;
margin-bottom:3em;
margin-left:2em;
}
margin属性后面可以有四个值,中间用空格隔开(记住不是逗号),顺序是“上右下左”,当然margin后面可以不足四个值,例如:
BODY{margin:2em}/*所有的margin都设为2em*/
BODY{margin:1em2em}/*上下margin为1em,右左margin为2em*/
BODY{margin:1em2em3em}/*上margin为1em,右左margin为2em,下margin为3em*/
◆Padding属性:
Padding属性用来描述BOX的边框和内容之间插入多少空间,和margin属性类似,它也分为上右下左和一个快捷方式padding,关于margin的属性详见下表:
属性名称:'padding-top'、'padding-right'、'padding-bottom'、'padding-left'、'padding'
属性值:
初始值:0
适合对象:所有元素
是否继承:no
百分比备注:相对于BOX的宽度
例如:
BLOCKQUOTE{padding-top:0.3em}
padding属性和margin类似此处略去。
分享到:
相关推荐
### Android中的Padding与Margin详解 在Android开发过程中,布局设计是一项非常重要的工作。合理的布局能够提升应用的用户体验,而`padding`与`margin`作为控制视图间距的关键属性,在实现美观且符合逻辑的设计中...
- `View`支持内边距(`padding`),但不支持外边距(`margin`)。 - `ViewGroup`同时支持内边距和外边距。 常用的设置方法包括:`setPadding(int left, int top, int right, int bottom)`用于设置四个方向的内边距...
本文档将详细介绍一系列常用的Android控件属性,包括布局间距(`margin`)、填充(`padding`)、对齐方式(如`gravity`、`layout_gravity`等)以及其他一些关键属性如`unselectedAlpha`等。通过这些属性的学习与应用...
例如,`layout_width`和`layout_height`决定了组件的宽度和高度,`margin`和`padding`则设置了组件与周围元素的间距。 4、布局位置、大小、补距和边距 布局的位置和大小是通过布局参数来控制的。View在父ViewGroup...
5. `android:layout_margin*` 和 `android:padding*`:margin设置了视图与周围元素的距离,而padding则是视图内部内容与边界的距离。两者都有"top"、"bottom"、"left"、"right"四个方向的属性。 6. `android:layout...
### Android Shape 详解 #### 一、Shape 的基础使用与示例 **1. 新建 Shape 文件** 在 Android 开发中,`Shape` 是一种非常实用的 XML 资源文件,可以用来创建复杂的背景图形,例如圆形边角、渐变色等。首先,...
### Android布局属性详解 在Android应用开发过程中,布局设计是至关重要的一步,它直接关系到用户界面的美观性和用户体验的好坏。本篇文章将详细介绍一些常用的Android布局属性,并对其功能及用法进行深入解析。 #...
- `android:padding`:用于设置视图内部的空白区域,同样有四个方向的属性。 3. **实例解析**: 假设我们有一个包含一个按钮和一个文本视图的相对布局。我们希望按钮位于文本视图的右侧,可以这样编写XML布局代码...
- 例如,如果有三个 TextView 设置了 `android:layout_weight="1"`、`android:layout_weight="2"` 和 `android:layout_weight="3"`,则这三个 TextView 将按比例占据 LinearLayout 的宽度(或高度,取决于 ...
### Android Layout样式布局详解 #### 一、概述 在Android应用开发中,界面设计是非常重要的一环,而界面设计的核心就是布局(Layout)。布局决定了应用界面的结构与外观,是用户体验好坏的重要因素之一。本文将...
本文将详细介绍几种常用的Android控件,包括`RelativeLayout`、布局属性、以及`EditText`、`RadioGroup`、`RadioButton`、`CheckBox`和`Spinner`等组件的使用方法。 #### 1\. `RelativeLayout` `RelativeLayout`是...
在上面的布局文件中,我们添加了一个FlowLayout控件,并设置了其宽度和高度为match_parent,margin和padding等属性。同时,我们也设置了水平和垂直间距的值为8dp。 二、FlowLayout的使用 在使用FlowLayout时,需要...
- `android:padding*`:用于设置视图四周的内边距,其中*代表top、bottom、left或right。 - `tools:context`:用于指定该布局对应的Activity类,主要用于设计时预览。 - **示例**: ```xml android:layout_...
### Android Layout 概述 在Android开发中,`Layout`起着至关重要的作用,它用于组织和排列用户界面中的各种视图(View)组件。...通过灵活运用不同的布局方式和属性设置,开发者可以轻松应对各种复杂的设计需求。
- `android:layout_margin`属性用于设置按钮与其他控件或布局边缘的距离。 9. **触摸反馈** 可以通过`android:stateListAnimator`属性添加触摸反馈动画,使按钮在被触摸时有视觉上的变化。 10. **禁用状态** ...
开发者可以通过XML布局文件引用这些资源,如设置控件的margin和padding属性来调整元素间距。Margin定义了元素与其他元素的距离,而Padding则是元素内部的内容与其边框的距离。布局的类型多样,除了线性布局,还有...
### Android UI界面设计详解 Android应用的用户界面(UI)设计是构建吸引用户、提供良好用户体验的关键环节。在Android开发中,界面布局是UI设计的核心,它决定了应用的外观和交互方式。本文将深入探讨Android中常用...