我有这个 JS 代码,用于创建一个新的 div (我动态地创建了几个)。我希望我的文本垂直居中并与 div 的左侧对齐。有什么建议吗?这是我的代码:
var leftDiv = document.createElement("div"); //Create left div
leftDiv.id = "left"; //Assign div id
leftDiv.setAttribute("style", "float:left;width:70%;vertical-align:middle; height:26px;"); //Set div attributes
leftDiv.style.background = "#FFFFFF";
leftDiv.style.height = 70;
user_name = document.createTextNode(fullName + ' '); //Set user name
Run Code Online (Sandbox Code Playgroud)
另一件事。这段代码将使文本水平居中,它似乎会被吸引到 div 的顶部而不是中间。
我认为我的浮标有问题,它们没有正确对齐,我觉得这与我设置盒子的方式有关。我尝试过更改左右边距的对齐方式,但没有得到所需的外观,我希望将其全部排列起来。这是html和css。
超文本标记语言
<div id="service1">
<center>
<h1>Savings <br />Strategies</h1>
<img src="images/eg1.png" class="alignleft" height="150" width="200" alt="" />
</center>
</div>
<div id="service2">
<center>
<h1>Vendor <br />Management</h1>
<img src="images/eg2.png" class="alignleft" height="150" width="200" alt="" />
</center>
</div>
<div id="service3">
<center>
<h1>Environmental<br /> Stewardship</h1>
<img src="images/eg3.png" class="alignleft" height="150" width="200" alt="" />
</center>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
#service1 {
float:left;
width:360px;
height:280px;
padding:15px;
}
#service2 {
margin-left:auto;
margin-right:auto;
width:360px;
height:280px;
padding:15px;
}
#service3 {
float:right;
width:360px;
height:280px;
padding 15px;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
在上一个问题中,我了解到当具有 8 字节对齐的结构嵌入到另一个具有 4 字节对齐的结构时,在8 字节对齐的结构之前需要填充。
明白了。
至少我以为我理解了。
VS 2012 文档说:
对于结构体、联合体和数组,对齐要求是其成员的最大对齐要求。
所以,如果我有这样的结构:
typedef struct s_inner {
unsigned long ul1;
double dbl1;
fourth_struct s4;
unsigned long ul2;
int i1;
} t_inner;
Run Code Online (Sandbox Code Playgroud)
我希望该结构的所有成员都是 8 字节对齐的,因为double是 8 字节对齐的。
但我的内存转储向我展示了这一点:

t_inner从地址开始1B8:
1B8: 被unsigned long填充,因为该结构是 8 字节对齐的1C0:double占用8字节1C8:fourth_struct如下,它有4字节对齐到现在为止,一切都如预想的那样。但现在里面的对齐方式切换了t_inner:在地址上1E8,我希望找到这里unsigned long,用 4 个字节填充,以便下面的内容int …
由于我不熟悉 css,我想知道是否有一种简单的方法可以“告诉”我的 rmarkdown 页面在渲染 HTML 页面时左对齐?
像这样的东西:
---
title: "My html-page"
output:
html_document:
body_placement: left
---
Run Code Online (Sandbox Code Playgroud) 我有以下代码,它在表格中显示四个图像。CSS的原因float: left;是让它们换行。JSFiddle
<table>
<tr>
<td style="float: left; padding: 20px;">
<img src="https://placeholdit.imgix.net/~text?txtsize=33&txt=600%C3%97300&w=600&h=300" />
<div style="padding-top: 30px;">TEST TEXT #1</div>
</td>
<td style="float: left; padding: 20px;">
<img src="https://placeholdit.imgix.net/~text?txtsize=33&txt=600%C3%97300&w=600&h=300" />
<div style="padding-top: 30px;">TEST TEXT #2</div>
</td>
<td style="float: left; padding: 20px;">
<img src="https://placeholdit.imgix.net/~text?txtsize=33&txt=600%C3%97300&w=600&h=300" />
<div style="padding-top: 30px;">TEST TEXT #3</div>
</td>
<td style="float: left; padding: 20px;">
<img src="https://placeholdit.imgix.net/~text?txtsize=33&txt=600%C3%97300&w=600&h=300" />
<div style="padding-top: 30px;">TEST TEXT #4</div>
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
然而,它们目前固定在表格行的左侧(这是可以理解的,因此是float: leftCSS)。但是,有没有一种方法可以在使 <td> 元素在 <tr> 元素内部居中对齐的同时获得浮动的环绕效果?
是的,我确实必须使用桌子。
只是试图将列的标题与其在 knitr 中的内容对齐。功能是什么?当我使用align = 'c'or 时position = 'c',它给了我一个错误:
未使用的参数(align = "c")。
这是我的代码:
DF_3 <-structure(list(. = structure(c(11L, 6L, 7L, 8L, 13L, 5L, 4L, 2L, 12L, 3L, 1L, 10L, 9L),
.Label = c("B", "D", "E", "F", "G", "H", "H", "H", "I", "J", "M", "N", "V"), class = "f"),
HEV.pos = structure(c(3L, 8L, 1L, 6L, 2L, 9L, 8L, 10L, 7L, 3L, 8L, 4L, 5L),
.Label = c("1 (2)", "15", "16", "19", "20", "24", "26", "4 (7)", "6 (11)", "7 …Run Code Online (Sandbox Code Playgroud) 我尝试在 Visual Studio Code 中进行垂直声明对齐。
这段代码:
struct A {
double a;
int b;
}
Run Code Online (Sandbox Code Playgroud)
必须转换成这样:
struct A {
double a;
int b;
}
Run Code Online (Sandbox Code Playgroud)
请注意,这里不是赋值,这只是具有对齐字段的结构声明。
是否有任何 Visual Studio Code 扩展可以执行此操作?
我有以下代码:
HStack(alignment: VerticalAlignment.top) {
Button("x"){
self.errorText = ""
}
//Spacer()
}
Run Code Online (Sandbox Code Playgroud)
我需要找到顶部的按钮。但按钮仍然位于 HStack 视图的中心。
我做错了什么?
PS:Spacer()在这个地方使用对我来说不是解决方案。我需要精确对齐。
非必要部分:
@State var errorText: String = "Some long error text long long long long long long long long long long long long long long long long long long long long"
VStack{
Spacer()
HStack{
Text("Error: \(errorText)")
Spacer()
HStack(alignment: VerticalAlignment.top) {
Button("x"){
self.errorText = ""
}
//Spacer()
}
}
.frame(minHeight:10)
.padding(.all, 5)
}
Run Code Online (Sandbox Code Playgroud)
我不知道 VStack(HStack 父级)的高度,因为我不知道错误文本的大小;
Spacer() 不是解决方案,因为它使 VStack 高度达到窗口高度。
这很奇怪,包含 FilterChips 的 Wrap 小部件在其父级 ExpansionPanel 内居中。我试过将 Wrap Widget 包装在一个灵活的小部件中,没有反应,我试过包装在一个 Expanded 小部件中,没有反应。
“扩展”面板上似乎没有用于左对齐主体的属性:小部件。这很重要,因为当 Wrap 小部件被强制为全宽时,一些 ExpansionPanel 向左对齐,但其他人,如图所示,居中。最终,我将把 ExpansionPanel 中的所有子小部件包装在一个 Padding 小部件中,但我需要先将子 Wrap 小部件左对齐。
bool travelSack;
ExpansionPanelRadio backpackingPanel = ExpansionPanelRadio(
value: "Backpacking",
headerBuilder: (BuildContext context, bool isExpanded) {
return ListTile(
leading: FaIcon(
FontAwesomeIcons.globeEurope,
size: 19,
),
title: Text("Backpacking"),
);
},
body: Expanded(child:
Wrap(spacing: 4, children: [
FilterChip(
showCheckmark: false,
label: Text('Travel rucksack'),
labelStyle: TextStyle(
color: travelSack ? Colors.black : Colors.white,
),
selected: travelSack,
onSelected: (bool selected) {
setState(() {
travelSack = …Run Code Online (Sandbox Code Playgroud) 我有一个包含多个元素的 HStack,特别是两个Text具有不同字体大小的 s。我希望两个文本都与视图顶部对齐。
HStack(alignment: .top) {\n Image(systemName: "cloud.drizzle.fill")\n Text("14\xc2\xb0")\n .font(.largeTitle)\n Text("86%")\n .font(.callout)\n Spacer()\n}\nRun Code Online (Sandbox Code Playgroud)\n但是,第一个(较大的)Text输出在其他两个下方:
alignment ×10
html ×4
css ×2
swiftui ×2
c ×1
c++ ×1
clang-format ×1
css-float ×1
flutter ×1
hstack ×1
html-table ×1
ios ×1
javascript ×1
kableextra ×1
knitr ×1
memory ×1
r ×1
r-markdown ×1
swift ×1
text ×1
widget ×1
windows ×1