Tag: 边距

删除所有填充和边距表HTML和CSS

我有这张桌子: <body> <table id="page" > <tr id="header" > <td colspan="2" id="tdheader" >je suis</td> </tr> <tr> <td>1</td> <td>2</td> </tr> </table> </body> 这是CSS html, body, #page { height:100%; width:100%; margin:0; padding:0; } #header { margin:0; padding:0; height:20px; background-color:green; } 我想删除所有的边距和填充,但总是我有: 我该如何解决这个问题?

如何仅在XAML中设置顶部边距?

我可以在代码中单独设置边距,但是如何在XAML中执行此操作,例如,如何执行此操作: 伪代码: <StackPanel Margin.Top="{Binding TopMargin}">

CSS显示:内联块不接受margin-top?

我有一个显示元素:内联块,但它似乎并不接受margin-top。 这是因为元素仍然被视为内联元素? 如果是的话,有没有人有解决方法? 编辑#1 : 我的CSS很简单: .label { background: #ffffff; display: inline-block; margin-top: -2px; padding: 7px 7px 5px; } 我最终把内容包装在另一个div中,并给出了一个边缘。 但是,这会导致很多额外的标记,使我的代码不太清楚。 编辑#2 : inline-block元素上的margin-top和margin-bottom似乎只能用正值。

CSS单元格边距

在我的HTML文档中,我有一个有两列和多行的表格。 我怎样才能增加第一和第二列之间的空间与CSS? 我试过应用“margin-right:10px;” 到左侧的每个单元,但是没有效果。

在Android中,如何以编程方式在dp中设置页边距?

在这个和这个线程,我试图find一个答案如何在单个视图上设置边距。 但是,我想知道是不是一个更简单的方法。 我会解释为什么我宁愿不想使用这种方法: 我有一个自定义Button来扩展Button。 如果背景被设置为默认背景以外的其他东西(通过调用setBackgroundResource(int id)或setBackgroundDrawable(Drawable d) ),我希望边距为0.如果我调用这个: public void setBackgroundToDefault() { backgroundIsDefault = true; super.setBackgroundResource(android.R.drawable.btn_default); // Set margins somehow } 我希望边距重置为-3dp(我已经在这里阅读了如何将像素转换为dp,所以一旦我知道如何在px中设置边距,我可以自己pipe理转换)。 但是因为这是在CustomButton类中调用的,父类可以从LinearLayout到TableLayout不同,我不希望他得到他的父类,并检查父类的实例。 我想,这也是相当不利的。 另外,当调用(使用LayoutParams) parentLayout.addView(myCustomButton, newParams) ,我不知道这是否将它添加到正确的位置(但还没有尝试),说一行五个中间button。 问: 除了使用LayoutParams之外,是否有更简单的方法来以编程方式设置单个button的边距? 编辑:我知道的LayoutParams的方式,但我想避免处理每个不同的容器types的解决scheme: ViewGroup.LayoutParams p = this.getLayoutParams(); if (p instanceof LinearLayout.LayoutParams) { LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams)p; if (_default) lp.setMargins(mc.oml, mc.omt, mc.omr, mc.omb); else lp.setMargins(mc.ml, mc.mt, mc.mr, mc.mb); […]

在Android中使用负边距是不好的做法吗?

负保证金演示: 场景 通过为其中一个设置负边距来重叠视图,以便它侵入另一个视图的边界框。 思考 它似乎以你期望的方式工作,如果他们应该重叠的布局。 但我不想在不知不觉中做一件更大的事情。 仿真器,物理设备,你命名它,当你使用负边界一切似乎工作正常,一个视图侵入另一个视图的边界框,并根据它如何在布局中声明它将在另一个视图之上或之下。 我也知道,因为API 21我们可以设置translationZ和elevation属性,使视图出现在其他视图的上方或下方,但我的关注基本上来自这样一个事实,即在 layout_margin属性的文档中清楚地指定了margin值应该是积极的 ,让我引用: 摘抄: 在该视图的左侧,顶部,右侧和底部指定额外的空间。 这个空间在这个视图的范围之外。 保证金值应该是正值 。 必须是一个维度值,这是一个浮点数字,附加一个单位如“14.5sp”。 可用的单位是:px(像素),dp(密度独立像素),sp(基于首选字体大小的缩放像素),单位为英寸,毫米(毫米)… 自从问起这个问题以来,我一直没有任何负利润的问题,尽量避免使用它们,但是没有遇到任何问题,所以即使文件说明,我也不是担心它。

以编程方式在LinearLayout中设置边距

我正在尝试使用Java( 而不是XML )来创build一个带有填充屏幕的button的LinearLayout,并且有边距。 这是没有利润的代码: LinearLayout buttonsView = new LinearLayout(this); buttonsView.setOrientation(LinearLayout.VERTICAL); for (int r = 0; r < 6; ++r) { Button btn = new Button(this); btn.setText("A"); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT); // Verbose! lp.weight = 1.0f; // This is critical. Doesn't work without it. buttonsView.addView(btn, lp); } ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT); setContentView(buttonsView, […]