marginright,margin-right和right有什么区别
大家好,感谢邀请,今天来为大家分享一下marginright的问题,以及和margin-right和right有什么区别的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
margin 水平居中 CSS
1、首先新建一个HTML文件,命名为test.html。
2、为了测试出明显的效果,在test.html使用div定义了一个带边框的模块,里面放一个p标签。
3、使用margin设置p标签的左外边距。主要使用margin-left的方法定义左外边距的样式,值越大,距离左边就越大。
4、使用margin设置p标签的右外边距。主要使用margin-right的方法定义右外边距的样式,值越大,距离右边就越大。
5、使用margin设置p标签的上外边距。主要使用margin-top的方法定义上外边距的样式,值越大,距离上边就越大。
6、使用margin设置p标签的下外边距。主要使用margin-bottom的方法定义下外边距的样式,值越大,距离下边就越大。
关于margin的居中问题。
margin属性的意思知道吧? margin是设置边距的,在html 4.0标准设置 margin:0 auto是不会居中的。也就是说IE5中,不会居中,会靠左。这时xhtml 1.0的新标准.如果网页顶部有“<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN"" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">”那么说明当前html文档遵循xhtml 1.0标准,那么ie6和以上的浏览器就会以xhtml 1.0的标准执行。设置了margin:0 auto就会水平居中,但是如果没有那句声明,在IE中就会靠左。(在IE8中没有做过测试)。margin:auto是不会在浏览器中居中,这是规定,而且也没有必要再屏幕中间居中。很对情况是这样。我做了很多网站,屏幕居中的没有用到一次,最多的是水平居中。如果非要屏幕居中,最好的解决方法使用js控制。
margin-right和right有什么区别
margin-right属性设置元素的右外边距
例如:设置 p元素的右外边距:
p{ margin-right:10px;}
margin-right的取值:
auto:值被设置为相对边的值如 margin-right:auto
<length>:用长度值来定义外补白。可以为负值如 margin-right:10px
<percentage>:用百分比来定义外补白。可以为负值如 margin-right:10%
right属性主要用于绝对定位,规定元素的右边缘。该属性定义了定位元素右外边距边界与其包含块右边界之间的偏移。
例如:把图像的右边缘设置在其包含元素右边缘向左 5像素的位置:
img{ position:absolute;right:5px;}
可使用负值。
注释:如果"position"属性的值为"static",那么设置"right"属性不会产生任何效果。
ViewGroup.MarginLayoutParams
layouts的每个子 layout信息都支持 margins。参考 ViewGroup Margin Layout Attributes列举了该类支持的所有子 view的属性。
android:layout_marginBotton
在该 view的底边指定一个特定的空间。这个空间是在 view边界的外部。margin值应该是正数。
必须是一个具体的值,一个浮点数字加一个单位如『14.5sp』。可选的单位有:px(pixels象素),dp(density-independent pixels密度独立象素),sp(scaled pixels based on perferred font size基于优选字体大小的缩放像素『一般用于设置字体大小』),mm(millimeters毫米)。
也可能是对包含该类型值的资源或主题属性的引用。
这相当于全局属性资源符号 layout_marginBottom。
相关的方法:
setMargins(int,int,int,int)
android:layout_marginEnd
在该 view的结束的一边指定一个特定的空间。这个空间是在 view边界的外部。margin的值应该是正数。
必须是一个具体的值,一个浮点数字加一个单位如『14.5sp』。可选的单位有:px(pixels象素),dp(density-independent pixels密度独立象素),sp(scaled pixels based on perferred font size基于优选字体大小的缩放像素『一般用于设置字体大小』),mm(millimeters毫米)。
也可能是对包含该类型值的资源或主题属性的引用。
这相当于全局属性资源符号 layout_marginEnd。
相关的方法:
setMarginEnd(int)
android_marginLeft
在该 view的左边指定一个特定的空间。这个空间是在 view边界的外部。margin的值应该是正数。
必须是一个具体的值,一个浮点数字加一个单位如『14.5sp』。可选的单位有:px(pixels象素),dp(density-independent pixels密度独立象素),sp(scaled pixels based on perferred font size基于优选字体大小的缩放像素『一般用于设置字体大小』),mm(millimeters毫米)。
也可能是对包含该类型值的资源或主题属性的引用。
这相当于全局属性资源符号 layout_marginLeft。
相关的方法:
setMargins(int,int,int,int)
android:layout_marginRight
在该 view的右边指定一个特定的空间。这个空间是在 view边界的外部。margin的值应该是正数。
必须是一个具体的值,一个浮点数字加一个单位如『14.5sp』。可选的单位有:px(pixels象素),dp(density-independent pixels密度独立象素),sp(scaled pixels based on perferred font size基于优选字体大小的缩放像素『一般用于设置字体大小』),mm(millimeters毫米)。
也可能是对包含该类型值的资源或主题属性的引用。
这相当于全局属性资源符号 layout_marginRight。
相关的方法:
setMargins(int,int,int,int)
android:layout_marginStart
在该 view的开始的一边指定一个特定的空间。这个空间是在 view边界的外部。margin的值应该是正数。
必须是一个具体的值,一个浮点数字加一个单位如『14.5sp』。可选的单位有:px(pixels象素),dp(density-independent pixels密度独立象素),sp(scaled pixels based on perferred font size基于优选字体大小的缩放像素『一般用于设置字体大小』),mm(millimeters毫米)。
也可能是对包含该类型值的资源或主题属性的引用。
这相当于全局属性资源符号 layout_marginStart。
相关的方法:
setMarginStart(int)
android:layout_marginTop
在该 view的上边指定一个特定的空间。这个空间是在 view边界的外部。margin的值应该是正数。
必须是一个具体的值,一个浮点数字加一个单位如『14.5sp』。可选的单位有:px(pixels象素),dp(density-independent pixels密度独立象素),sp(scaled pixels based on perferred font size基于优选字体大小的缩放像素『一般用于设置字体大小』),mm(millimeters毫米)。
也可能是对包含该类型值的资源或主题属性的引用。
这相当于全局属性资源符号 layout_marginTop。
相关的方法:
setMargins(int,int,int,int)
public int bottomMargin
以象素为单位的下边距。margin值应该是正数。调用 setLayoutParams(LayoutParamsp)方法后为这个值重新分配一个新的值。
public int leftMargin
以象素为单位的左边距。margin值应该是正数。调用 setLayoutParams(LayoutParamsp)方法后为这个值重新分配一个新的值。
public int rightMargin
以象素为单位的右边距。margin值应该是正数。调用 setLayoutParams(LayoutParamsp)方法后为这个值重新分配一个新的值。
public int topMargin
以象素为单位的上边距。margin值应该是正数。调用 setLayoutParams(LayoutParamsp)方法后为这个值重新分配一个新的值。
public ViewGroup.MarginLayoutParams(Context c,AttributeSet attrs)
创建一个新的布局参数集合。这些值是从提供的属性集合和 context中提取的。
参数
c应用的环境
attrs来自于布局参数的属性集合
public ViewGroup.MarginLayoutParams(int width,int height)
public ViewGroup.MarginLayoutParams(ViewGroup.MarginLayoutParams source)
复制构造方法。克隆 source的宽、高和 margin值。
参数
source克隆的对象
public int getLayoutDirection()
返回布局的方向。可以是 LAYOUT_DIRECTION_LTR或是 LAYOUT_DIRECTION_RTL。
返回值
int布局的方向
public int getMarginEnd()
返回以象素为单位的结尾 margin值。
相关的 XML属性值
android:layout_marginEnd
返回值
int以象素为单位的结尾 margin值
public int getMarginStart()
返回以象素为单位的开始的 margin值。
相关的 XML属性值
android:layout_marginStart
返回值
int以象素为单位的开始 margin值
public boolean isMarginRelative()
检查 margin是否相对。
相关的 XML属性
android:layout_marginStart
android:layout_marginEnd
返回值
boolean marginStart或 marginEnd已经设定,返回 true
public void resolveLayoutDirection(int layoutDircetion)
由 requestLayout()方法调用。根据布局的方向可以重写左右 margin的值。
参数
layoutDircetion布局的方向值(int)
public void setLayoutDircetion(int layoutDirection)
设置布局的方向。
参数
layoutDirection布局的方向。LAYOUT_DIRECTION_LTR或是 LAYOUT_DIRECTION_RTL
public void setMarginEnd(int end)
设置相对结束 margin。margin值应该是正数。
相关的 XML属性
android:layout_marginEnd
参数
end结束 margin的值
public void setMarginStart(int start)
设置相对开始 margin。margin值应该是正数。
相关的 XML属性
android:layout_marginStart
参数
start开始 margin的值
public void setMargins(int left,int top,int right,int bottom)
设置 margin,以象素为单位。需要先调用 requestLayout()方法,这样新的 margin值才能被使用。根据布局的方向左右 margin值可能会被重写。margin值应该是正数。
相关的 XML属性
android:layout_marginLeft
android:layout_marginTop
android:layout_marginRight
android:layout_marginBottom
参数
left左 margin值
top上 margin值
right右 margin值
bottom下 margin值
关于marginright和margin-right和right有什么区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。