我想在我放在所有窗口上的所有控件上设置一个默认的3个边距,并且只能在很少的项目上覆盖这个值.
我已经看过一些像做风格的方法,但后来我需要设计一切,我更喜欢一些比所有控件都可以做到的事情.我已经看过像MarginSetter这样的其他东西,但看起来它不会遍历子面板.我只想在我放在窗口的控件上使用Margin,与视觉树的边框或其他东西无关.
看起来对我来说非常基本.有任何想法吗?
提前致谢.
当你想在HTML元素之间添加空格(使用CSS)时,你附加了哪个元素?
我经常遇到这样的情况:
<body>
<h1>This is the heading</h1>
<p>This is a paragraph</p>
<h1>Here's another heading</h1>
<div>This is a footer</div>
</body>
Run Code Online (Sandbox Code Playgroud)
现在,假设我想要在每个元素之间留出1em的空间,但是没有高于第一个h1或低于最后一个div.我会附加哪些元素?
显然,这之间没有真正的技术差异:
h1, p { margin-bottom: 1em; }
Run Code Online (Sandbox Code Playgroud)
...还有这个...
div { margin-top: 1em; }
p { margin-top: 1em; margin-bottom: 1em }
Run Code Online (Sandbox Code Playgroud)
我感兴趣的是次要因素:
例如:在这个特殊情况下,我会说第一个解决方案比第二个更好,因为它更简单; 您只是在一个属性定义中将margin-bottom附加到两个元素.但是,我正在寻找更通用的解决方案.每次我做CSS工作,我都觉得有一个很好的经验法则适用......但我不确定它是什么.有没有人有一个好的论点?
你如何在WPF中相当于css的margin-top?
我有一个图像,我想在顶部添加一个边距,但我似乎可以开始工作的是边距,这会影响图像的每一面.
我正在设置窗口的peroperty Margin和Padding,它不会生效:
这是一个例子:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
SizeToContent="WidthAndHeight"
ResizeMode="NoResize"
Padding="22"
Margin="22">
<Grid>
<Label
FontWeight="Bold"
FontSize="36"
BorderThickness="1"
BorderBrush="Red"
Content="Hello world!"/>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
结果:

期望的结果是标签的红色框应该离窗口框架44px(边缘+填充).
是的,我知道我可以设置标签的边距,但这不是我想要的.我有一个整个项目,其所有窗口都设置为样式,我想在一般窗口样式中设置此属性(或其他).
我想如果我找不到任何解决方案,我将为贪婪创建一个命名样式,我将设置边距/填充,然后我将逐个窗口并设置网格的样式,但这是我想做的最后一个选项.
提前致谢.
我有这个代码
View item = View.inflate(context, R.layout.item_layout, null);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
layout.addView(item, params);
Run Code Online (Sandbox Code Playgroud)
我的item_layout :(注意部分android:layout_marginTop ="2dip")
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:layout_marginTop="2dip" android:layout_width="fill_parent">
<ImageView android:src="@drawable/pic_unknown" android:id="@+id/image1"
android:layout_height="50dip" android:layout_width="50dip"
android:padding="5dip"></ImageView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
然后在我的布局中,我看到了项目列表,但它们之间没有任何边距.我尝试使用margintop = 10dip仍然没有发生我的观点是我在布局中放置的值不是在计算中有或没有边距顶部布局是相同的.
如何在项目之间添加一些空白区域?如何在物品之间充气?是否有可能膨胀像空隙或某些空间?或者我必须使用解决方法,比如用2dip高度或某些东西来膨胀一些空布局谢谢
这似乎是一个常见问题,但我找到的解决方案都没有对我有用.
<html>
<head>
<link rel="stylesheet" href="c/lasrs.css" type="text/css" />
</head>
<body>
<div class="header">
<img src="i/header1.png">
</div>
<div class="content">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam cursus.
Morbi ut mi. Nullam enim leo, egestas id, condimentum at, laoreet mattis,
massa. Sed eleifend nonummy diam. Praesent mauris ante, elementum et,
bibendum at, posuere sit amet, nibh.</p>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
body {
min-width: 950px;
background-color: #FFFFFF;
color: #333333;
}
.header {
width: 950px;
height: 171px;
margin: 0px auto;
padding: 0px; …Run Code Online (Sandbox Code Playgroud) 试图了解两者在用法上的核心区别,但我找不到详细介绍此类比较的文章或文档。以此处提供的示例为例,假设如下:
div {
background-color: yellow;
width: 120px;
height: 120px;
}
.exampleText {
writing-mode: vertical-lr;
margin-block-start: 20px;
background-color: #c8c800;
}Run Code Online (Sandbox Code Playgroud)
<div>
<p class="exampleText">Example text</p>
</div>Run Code Online (Sandbox Code Playgroud)
此实例与其中margin-top 使用的实例之间的差异非常小(但可见)。
的规格状态margin-block-start 取决于布局模型而margin-top 指的是包含块的宽度。如果有人可以用外行的术语解释它,我会喜欢它。
我有一个WPF按钮,里面有一些文字.如果我没有手动设置按钮的宽度,那么按钮宽度几乎是文本的宽度,看起来不是很好.我不想计算每个按钮的宽度.是否有更方便的方法来指定按钮的相对宽度?例如,在CSS中,您可以指定填充或边距.在WPF中有类似的东西吗?
是否有可能在Android中使利润率崩溃?比方说,我有一个LinearLayout和添加三个TextView,每个具有一个android:layout_margin的10dp.我得到以下结果:

但是,我想得到这个结果:

我知道我可以通过为不同的项目设置不同的上/下边距来解决这个问题:
但这会使设计更复杂(特别是如果动态创建TextView).有没有办法让边距在CSS中表现得像?(有关为什么这有意义的解释,请参阅:CSS折叠边距的重点是什么?)
我想得到margin-top大小和height另一层的总和.
边缘顶部.nav1为30px,高度.main为28px
我用这个代码:
$('.nav').css('margin-top').replace('px', '') + $('.main').outerHeight()
Run Code Online (Sandbox Code Playgroud)
但我的总和的结果是 3028
如何计算这两个数字的总和?