【发布时间】:2015-06-30 17:46:57
【问题描述】:
这是我关于 SO 的第一个问题,希望我搜索到足以发帖!这是我第一个完全编码的项目,我可能不知道一切。
我正在尝试使用 Jquery 将样式链接附加到 html 中。 附加操作有效,但附加链接的样式似乎不正确:边距不是我的 CSS 中指定的边距。手动创建的相同样式的链接还可以,边距很好。
我敢打赌,代码和结果比文字更好,所以这是我的项目
http://codepen.io/AristideBH/pen/ZGzPmR/Codepen 现场演示
HTML
<div class='container'>
<a class='link'>content</a>
<a class='link'>content</a>
<a class='link'>content</a>
...
</div>
CSS
.link{
display: inline-block;
width: 18%;
height: 150px;
margin: 0.4vw;}
jQuery
$('button').on( "click", function() {
var link = "<a class='link'>Added link</a>";
$( ".container" ).append(link);
});
基本上,您可以通过点击右上角的 + 按钮几次来查看问题。最初的链接间隔很好,但 Jquery 添加的链接只有更薄的边距。 我试图改变边距的单位,或者去一个固定的宽度(不理想,响应式设计) 我在 Firefox、Chrome 和 IE 上都看到了这个问题。
希望我说得够清楚,你会为我解答;)
提前致谢!
【问题讨论】:
-
尝试使用有限单位作为边距或%
-
应该已经精确了,我已经尝试过了,问题仍然是固定宽度或任何单位:/
-
抱歉,因为您将它们作为内联块。当 jquery 添加链接时,它可能没有导致问题的每个链接之间的空格
-
没什么问题,这是 inline-block 的正常行为方式。如果项目之间有空格,则将显示该空格(原始链接),但如果没有空格(添加的链接),则您将看不到空格
标签: jquery css hyperlink append margin