`
serphyno
  • 浏览: 4448 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

android Margin和Padding 属性详解

 
阅读更多
本文向大家简单介绍一下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详解 在Android开发过程中,布局设计是一项非常重要的工作。合理的布局能够提升应用的用户体验,而`padding`与`margin`作为控制视图间距的关键属性,在实现美观且符合逻辑的设计中...

    android各组件详解- ViewGroup.pdf

    - `View`支持内边距(`padding`),但不支持外边距(`margin`)。 - `ViewGroup`同时支持内边距和外边距。 常用的设置方法包括:`setPadding(int left, int top, int right, int bottom)`用于设置四个方向的内边距...

    Android 标签属性大全

    本文档将详细介绍一系列常用的Android控件属性,包括布局间距(`margin`)、填充(`padding`)、对齐方式(如`gravity`、`layout_gravity`等)以及其他一些关键属性如`unselectedAlpha`等。通过这些属性的学习与应用...

    android界面布局详解

    例如,`layout_width`和`layout_height`决定了组件的宽度和高度,`margin`和`padding`则设置了组件与周围元素的间距。 4、布局位置、大小、补距和边距 布局的位置和大小是通过布局参数来控制的。View在父ViewGroup...

    Android_布局属性大(1).zip

    5. `android:layout_margin*` 和 `android:padding*`:margin设置了视图与周围元素的距离,而padding则是视图内部内容与边界的距离。两者都有"top"、"bottom"、"left"、"right"四个方向的属性。 6. `android:layout...

    Android shape详解

    ### Android Shape 详解 #### 一、Shape 的基础使用与示例 **1. 新建 Shape 文件** 在 Android 开发中,`Shape` 是一种非常实用的 XML 资源文件,可以用来创建复杂的背景图形,例如圆形边角、渐变色等。首先,...

    android布局属性详

    ### Android布局属性详解 在Android应用开发过程中,布局设计是至关重要的一步,它直接关系到用户界面的美观性和用户体验的好坏。本篇文章将详细介绍一些常用的Android布局属性,并对其功能及用法进行深入解析。 #...

    Android 相对布局实例

    - `android:padding`:用于设置视图内部的空白区域,同样有四个方向的属性。 3. **实例解析**: 假设我们有一个包含一个按钮和一个文本视图的相对布局。我们希望按钮位于文本视图的右侧,可以这样编写XML布局代码...

    android studio 基本控件

    - 例如,如果有三个 TextView 设置了 `android:layout_weight="1"`、`android:layout_weight="2"` 和 `android:layout_weight="3"`,则这三个 TextView 将按比例占据 LinearLayout 的宽度(或高度,取决于 ...

    Android Layout样式布局

    ### Android Layout样式布局详解 #### 一、概述 在Android应用开发中,界面设计是非常重要的一环,而界面设计的核心就是布局(Layout)。布局决定了应用界面的结构与外观,是用户体验好坏的重要因素之一。本文将...

    Android 控件说明

    本文将详细介绍几种常用的Android控件,包括`RelativeLayout`、布局属性、以及`EditText`、`RadioGroup`、`RadioButton`、`CheckBox`和`Spinner`等组件的使用方法。 #### 1\. `RelativeLayout` `RelativeLayout`是...

    Android流式布局FlowLayout详解

    在上面的布局文件中,我们添加了一个FlowLayout控件,并设置了其宽度和高度为match_parent,margin和padding等属性。同时,我们也设置了水平和垂直间距的值为8dp。 二、FlowLayout的使用 在使用FlowLayout时,需要...

    于20150521前编写一些Android实例

    - `android:padding*`:用于设置视图四周的内边距,其中*代表top、bottom、left或right。 - `tools:context`:用于指定该布局对应的Activity类,主要用于设计时预览。 - **示例**: ```xml android:layout_...

    android layout

    ### Android Layout 概述 在Android开发中,`Layout`起着至关重要的作用,它用于组织和排列用户界面中的各种视图(View)组件。...通过灵活运用不同的布局方式和属性设置,开发者可以轻松应对各种复杂的设计需求。

    android文档

    - `android:layout_margin`属性用于设置按钮与其他控件或布局边缘的距离。 9. **触摸反馈** 可以通过`android:stateListAnimator`属性添加触摸反馈动画,使按钮在被触摸时有视觉上的变化。 10. **禁用状态** ...

    安卓文档的文件

    开发者可以通过XML布局文件引用这些资源,如设置控件的margin和padding属性来调整元素间距。Margin定义了元素与其他元素的距离,而Padding则是元素内部的内容与其边框的距离。布局的类型多样,除了线性布局,还有...

    android UI界面设计

    ### Android UI界面设计详解 Android应用的用户界面(UI)设计是构建吸引用户、提供良好用户体验的关键环节。在Android开发中,界面布局是UI设计的核心,它决定了应用的外观和交互方式。本文将深入探讨Android中常用...

Global site tag (gtag.js) - Google Analytics