问题标签 [alignment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
19662 浏览

c++ - C++ 的新操作是否可以保证地址返回的对齐?

大多数有经验的程序员都知道数据对齐对程序的性能很重要。我见过一些程序员编写的程序分配了比他们需要的更大的缓冲区,并使用对齐的指针作为开始。我想知道我是否应该在我的程序中这样做,我不知道 C++ 的新操作返回的地址是否对齐有任何保证。所以我写了一个小程序来测试

我使用的编译器是 Visual C++ Express 2008。似乎新操作返回的所有地址都是对齐的。但我不确定。所以我的问题是:有任何保证吗?如果他们有保证,我不必调整自己,如果没有,我必须。

0 投票
8 回答
32480 浏览

css - CSS 同行对齐

有没有一种优雅的方法可以将 3 个元素左、中、右对齐在同一行上?

现在我正在使用 3<div>的宽度:33%;float:left; 而且效果不太好。

0 投票
8 回答
12128 浏览

c - x86 上未对齐的指针

有人可以提供一个示例,由于未对齐而将指针从一种类型转换为另一种类型失败吗?

在对这个答案的评论中,bothie 说做类似的事情

如果启用对齐检查,即使在 x86 上也可能导致错误。

通过在 GDB 中设置对齐检查标志后,我尝试产生错误条件set $ps |= (1<<18),但没有发生任何事情。

工作(即不工作;))示例是什么样的?


答案中的所有代码片段都不会在我的系统上失败 - 我稍后会在不同的编译器版本和不同的电脑上尝试它。

顺便说一句,我自己的测试代码看起来像这样(现在也使用 asm 来设置AC标志和未对齐的读写):

断言通过没有问题,即使生成的代码肯定包含未对齐的访问mov -0x17(%ebp), %edxmovl $0xf1f2f3f4,-0x17(%ebp).


那么设置是否会AC触发SIGBUS?我无法让它在 Windows XP 下的英特尔双核笔记本电脑上运行,而我测试的任何 GCC 版本(MinGW-3.4.5、MinGW-4.3.0、Cygwin-3.4.4)都没有,而 codelogic 和 Jonathan Leffler提到x86上的失败......

0 投票
1 回答
1094 浏览

c# - 在 C# 中使用 OwnerDraw ListView 进行字符对齐

我正在尝试实现一个功能类似于 Firefox Awesome Bar 的 .NET 控件。为此,我试图在 ListView 中显示的搜索结果中加粗并加下划线搜索字符。我已经设置了 OwnerDraw,并且正在使用 Graphics.MeasureCharacterRanges 来确定字符的大小。我遇到的问题是从该方法传回的值并不总是完美的。我最终会在这里和那里有一些额外的像素或两个彼此太接近的字符。有简单的解决方法吗?另一种使用不同字体设置绘制同一个单词不同部分的方法?

0 投票
3 回答
11443 浏览

css - 在父 div 中浮动 2 个 div 并将这些 div 排列在另一个下方

我正在创建一个包含 3 列的网页。中间一栏是所有内容的所在。我要输入的内容必须是左对齐图像的格式,然后是图像旁边的一些文本。这在整个专栏中流动,带有不同的图像和相应的文本。由于我的布局是基于 div 的布局,因此我为该列放置了一个主 div (page_content)。然后标题(h4)和标题下面我输入了另一个div。这个 div 又包含单独的 div,这些 div 嵌套在图像的 div(照片类)和文本的 div(lat_art 类)中。下面给出了 HTML 代码和 CSS 代码。我的问题是第一个图像和文本出现了,但随后在第一个文本下方垂直排列,即仅占据 div 的 50% 并向右浮动,将其对应的文本推到其下方相同的 50% 空间中。我是否应该为单个 div 指定高度,可能图像比文本大。但如果我这样做,我的代码不会变成静态的。我希望它是动态的。请帮忙。

HTML 代码

来自外部样式表的代码

0 投票
2 回答
21723 浏览

wpf - WPF 布局面板内绝对居中的内容

我需要找到一种在 WPF 中将 LayoutPanel 的内容绝对居中的方法。我有两个文本块元素,它们必须在面板的垂直和水平中心呈现,而不依赖于绝对高度和宽度。

这是我可以用单个元素轻松完成的事情,因为任何 ContentControl 都可以设置它的 verticalContentAlignment 属性,但是你只有一个子元素可以玩,我又回到了原点。

任何帮助将不胜感激。

0 投票
7 回答
32288 浏览

css - 水平有序列表(和 IE)

我正在寻找类似这样的输出:

来自以下 HTML 代码

当您浮动 li 以使它们水平时,Internet Explorer 似乎不想显示数字(列表项)。

有没有人遇到过这个问题并找到了我可以使用的解决方案?

0 投票
6 回答
4656 浏览

c - long long 对齐问题(MSVC vs. GCC)

我正在编写 C 跨平台库,但最终我的单元测试出现错误,但仅限于 Windows 机器上。我已经跟踪了这个问题,发现它与结构的对齐有关(我正在使用结构数组来保存多个相似对象的数据)。问题是: memset(sizeof(struct)) 和一个一个地设置结构成员会产生不同的字节到字节的结果,因此 memcmp() 返回“不相等”的结果。

这是用于说明的代码:

此代码与 MSVC 2003 @ Windows 产生以下输出:

但是与 GCC 3.3.6 @ Linux 相同的代码可以按预期工作:

这使我的单元测试非常困难。

我是否正确理解 MSVC 使用最大本机类型(long long)的大小来确定与结构的对齐方式?

有人可以给我建议如何更改我的代码以使其更强大地应对这种奇怪的对齐问题吗?在我的真实代码中,我通过通用指针使用结构数组来执行 memset/memcmp,我通常不知道确切的类型,我只有 sizeof(struct) 值。

0 投票
3 回答
18073 浏览

html - 如何获得右对齐以在 IE 7 的表格单元格内的 div 中工作?

Float:right为表格单元格内的 a指定div似乎在 IE 中无效。我还尝试了 text-align right 以将图层内容向右对齐,但在 IE 7 中没有成功。

CSS 片段:

HTML 片段:

HTML 和 CSS 都有效,并且在 Firefox 中,文本正确对齐,正如它应该的那样。如果你想通过复制/粘贴来测试完整的代码,它在这里:

(我知道 CSS 不是最优的,因为类声明对多个元素重复,但如果与问题无关,请不要对此发表评论。)

0 投票
4 回答
3284 浏览

image - 右浮动和容器 div

我在一个容器 div 中有 3 个 div。第一个向左浮动,第二个向右浮动,最后一个位于中间。这会在一个容器 div 中创建 3 个大约均匀的 div。

在这些 div 中的每一个中,我都放置了不同高度的图像。然后有一个单独的 div 位于容器 div 下方,它将是全宽(称为描述 div)。

我希望容器 div 拉伸到最大图像 div 的高度,以便描述 div 很好地位于图像下方。目前,当左侧浮动和中间 div 包含最大的图像但不适用于右侧浮动 div 时,此方法有效。我不明白为什么或我缺少任何帮助将不胜感激。

注意:我试图在不使用任何绝对值的情况下执行此操作,仅使用百分比。所以我不想向容器 div 声明绝对高度!clear's 也不起作用,因为这被简化了,实际上还有很多其他的 div 容器围绕着所有这些等等,除非你可以只清除上面嵌套 div 中的浮动。

这是代码:

在此先感谢您的帮助,尽量保留我头上的头发!