在尝试让TableLayoutPanel中的某些标签从其单元格的左上角移动到单元格的中心时,我正在尝试添加填充和/或边距.
但是,我没有尝试过任何工作.这是我尝试过的代码和结果:
// Setting the padding just cuts off the bottom part of the text
//lbl.Padding = new System.Windows.Forms.Padding(1);
// How to set Margin?
//lbl.Margin = new System.Windows.Forms.Margin(1); <- This mimics "Padding" but is not recognized
//lbl.Margin = new Thickness(6); <- This is the only example I could find, but it's for WPF
Run Code Online (Sandbox Code Playgroud) 我在CSS上有这个div:
#bodycontent {
max-width:980px;
margin:auto;
}
#navleft {
width:18%;
border:0px;
float:left;
}
#rightcontent {
max-width:80%;
border:0px;
float:right;
}
Run Code Online (Sandbox Code Playgroud)
并在HTML上:
<div id="bodycontent">
<div id="navleft">
some stuff
</div>
<div id="rightcontent">
some stuff
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
现在我有两个问题:
为什么?填充物不在里面?
首先,我道歉,我没有把链接放在这里,这是一个工作的网站,我不被允许.如果有必要,我会发布我的代码的相关部分.
所以问题是非常基本的 - 我有一个带有一些图像的div,以及<h3>我的内容开始的下面的标题 .无论我试图在两者之间创造多少空间,它都行不通.我已经尝试了两个元素的边距和填充,在位置相对和绝对之间切换,并抛出大量<br>标签.什么都行不通!
是什么原因导致我的两个元素彼此如此吸引?什么可能导致无法在两个元素之间创建空间?
谢谢!
编辑:这是我的div的css代码:
.bmwrapper {
width: 720px;
position: relative;
margin-left: auto;
margin-right: auto;
z-index: 1;
}
.bmvenstre {
float: left;
text-align: left;
z-index: 1;
}
.bmhoyre {
float: right;
text-align: left;
z-index: 1;
}
Run Code Online (Sandbox Code Playgroud)
因此,它是一个充当包装器的大div,内部有两个div(左和右).链接显示为块:
a.bmlink {
display: block;
margin: 0;
padding: 4px;
font-family: Tahoma, Verdana, Segoe, sans-serif;
text-transform: uppercase;
font-size: 18px;
font-weight: bold;
letter-spacing: 2px;
color: #08A;
text-decoration: none;
z-index: 2;
}
Run Code Online (Sandbox Code Playgroud)
这个div下方的标题只是一个<h3>标记,然后是一些文本.希望这可以帮助!
我有一个textview,必须使用9-patch drawable作为背景.但是9-patch drawable有左右填充,这使得背景图像不能正确拉伸以覆盖整个文本.我尝试重置textview本身的填充,但它不能解决问题.
有人会有任何想法如何让它工作?
谢谢.
我有几行缩进一点,如果太长,每行可能会跨越到下一行。我希望左边的 [padding] 空间是白色背景,而真实文本的背景是黄色说。2 [padding] 之间的间隙也需要是白色的。
本质上,真实文本的左侧空间与文本具有不同的背景。我该怎么做 ?
[padding]Line1 .......................
............continue of Line1
[padding]Line2
Run Code Online (Sandbox Code Playgroud)
谢谢你
我正在尝试以编程方式创建的新形式插入几个对象;基本上,我要Button在底部RichTextBox保留所有剩余空间。我将第一个设置为as Dock = DockStyle.Bottom,后一个设置为Dock = DockStyle.Filland它可以正常工作。
现在,我试图在元素之间插入一个间距,因此我在表单中添加了填充,并在按钮中添加了边距。第一个可以正常运行,但是margin不能正常运行,因此RichTextBoxand 之间没有空格Button。
这是代码和输出。我想念什么吗?
// Parent Form
SMSForm.Padding = new Padding(5);
// TextBox
RichTextBox SMStext = new RichTextBox();
SMSForm.Controls.Add(SMStext);
SMStext.Dock = DockStyle.Fill;
// Button
Button SMSsend = new Button();
SMSsend.Text = "Send SMS to ";
SMSForm.Controls.Add(SMSsend);
SMSsend.Margin = new Padding(10);
SMSsend.Dock = DockStyle.Bottom;
Run Code Online (Sandbox Code Playgroud)

我有以下代码片段。
#include<stdio.h>
int main(){
typedef struct{
int a;
int b;
int c;
char ch1;
int d;
} str;
printf("Size: %d \n",sizeof(str));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出如下
Size: 20
Run Code Online (Sandbox Code Playgroud)
我知道 的大小structure大于 的组件大小的总和,structure因为添加了填充以满足内存对齐约束。我想知道如何决定必须添加多少字节的填充。它取决于什么?它取决于 CPU 架构吗?它也取决于编译器吗?我在这里使用 64 位 CPU 和gcc编译器。如果这些参数发生变化,输出将如何变化。
我知道 StackOverflow 上也有类似的问题,但他们没有彻底解释这种内存对齐约束。
有谁知道如何减少工具栏上的导航图标和徽标之间的填充.由于某种原因,它们之间似乎有更多的空间,然后在我的徽标和标题之间.
我已经尝试添加样式并使用contentInset但它们似乎都不起作用.
我的布局
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@color/background_grey"
android:style="@style/ToolbarTheme"
android:contentInsetLeft="0dp"
android:contentInsetStart="0dp"
app:logo="@drawable/ic_launcher">
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)
我的风格
<style name="ToolbarTheme" parent="Theme.AppCompat">
<item name="android:minWidth">0dip</item>
<item name="android:paddingLeft">0dip</item>
<item name="android:paddingRight">0dip</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我想弄清楚如何让这个文本(!)出现。即使它比它所在的圆小,它仍然在圆的 1/3 处被切断。
我想专门将它用于 Outlook。
<v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" style="height:20px;v-text-anchor:middle;width:20px;" arcsize="50%" stroke="f" fillcolor="#ffcb05">
<center style="color:#ffffff;font-family:sans-serif;font-size:16px;font-weight:bold;">!</center>
</v:roundrect>
Run Code Online (Sandbox Code Playgroud)
谁有想法?我overflow:visible在圈子里试过没有用。
更多信息
使用宏将测试 html 导入 Outlook。
它绝对是v:roundrect元素上的某种边距或填充。导入 HTML 后,我可以右键单击,转到格式形状,然后是布局和属性,这为我提供了 4 个“边距”选项。将它们设置为零会给我想要的效果。问题是我无法抓取这个 HTML,而且我不知道这与什么属性相关。
最新代码:
<v:roundrect style="height:30px;width:30px;margin:0 !important;padding:0 !important; mso-margin-bottom-alt:0 !important;mso-margin-top-alt:0 !important;mso-margin-right-alt:0 !important;mso-margin-left-alt:0 !important;mso-padding-bottom-alt:0 !important;mso-padding-top-alt:0 !important;mso-padding-right-alt:0 !important;mso-padding-left-alt:0 !important;" arcsize="50%" strokeweight="2px" strokecolor="#FFFFFF" fillcolor="#ffcb05" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word">
<center style="color:#ffffff;font-family:sans-serif;font-size:16px;font-weight:bold;margin:0 !important;padding:0 !important;mso-margin-bottom-alt:0 !important;mso-margin-top-alt:0 !important;mso-margin-right-alt:0 !important;mso-margin-left-alt:0 !important;mso-padding-bottom-alt:0 !important;mso-padding-top-alt:0 !important;mso-padding-right-alt:0 !important;mso-padding-left-alt:0 !important;">!</center>
</v:roundrect>
Run Code Online (Sandbox Code Playgroud)
我尝试使用不同的元素(跨度、p 等)而不是中心。