无法删除 JQuery 折叠项标头之间的空格
Unable to remove space between JQuery Accordion Headers
我已经看过这里和这里的问题,但我无法弄清楚如何删除导航栏中 jquery-ui 手风琴标题周围的空格。我已经尝试过 chrome,即 ff 和 safari,使用相关的开发工具查看,似乎都向我保证边距和填充是 0px。
这就是我想要的。
http://media02.hongkiat.com/jquery-ui-accordion/accordion-second-look.jpg
抱歉,我没有代表发布图像。
所以,这是我的基本网站构建的jsfiddle。
目录
<div id="nav" style="width: 15%; float: left;">
<div>
<h3>Home</h3>
</div>
<div></div>
<div>
<h3>Travel</h3>
</div>
<div>
View trips booked through the agency.
<ul>
<li>Trips Pending </li>
<li>Trips Archived</li>
<li>Travelers</li>
</ul>
</div>
<div>
<h3>Accounts</h3>
</div>
<div>Select an account and view information about it, such as it's transactions, travelers associated with the account, and trips booked.</div>
<div>
<h3>Admin</h3>
</div>
<div>Generate comission reports, manage users and passwords, and deal with administrative information.</div>
</div>
CSS
html, body
{
padding:0px;
margin:0px;
height:100%;
}
html
{
background:#CCCCCC;
}
:focus, :active
{
outline: 0;
}
#nav .ui-accordion-content
{
width: 100%;
background-color: #f3f3f3;
font-size: 10pt;
line-height: 16pt;
}
#nav .ui-accordion-content > *
{
margin: 0;
padding: 20px;
}
#nav .ui-accordion-header
{
background-color: #E6E6E6;
margin: 0px;
}
#nav .ui-accordion-header, .ui-accordion-content
{
padding: 0px;
}
*
{
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
Js
$("div#nav").accordion({ heightStyle: "content" });
非常感谢StackOverflow社区的帮助。
h3 标头上有 1em 边距。将它们重置为 0 将删除它们周围的所有间距。
这是一个保证金崩溃问题,请参阅 MDN 页面
父母和第一个/最后一个孩子
如果没有边框、填充、内联内容或间隙将块的边距顶部与其第一个子块的边距顶部分开,或者没有边框、填充、内联内容、高度、最小高度或最大高度将块的边距底部与其最后一个子块的边距底部分开,则这些边距将折叠。折叠的边距最终位于父项之外。
因此,在.ui-accordion-header
和.ui-accordion-content
中添加一个小的填充或透明边框将防止h3
边距折叠。
相关文章:
- JS中单词之间的空格
- 在php和javascript onClick之间传递带有空格的值
- 如何在城市和州代码之间用逗号将城市和州从短划线格式化为空格.(javascript)
- 突出显示jQuery中单词之间的空格
- 使用 JavaScript 删除标签之间的每个空格
- 正则表达式和 javascript:匹配数字后跟空格和大写字母之间的所有内容
- 行之间有空格会影响 JavaScript 代码的性能吗?
- 在某些情况下,“text”方法会删除单词之间的空格
- 使用正则表达式获取多个单词,单词之间留有空格
- 通过JQuery在网页上的两个字符之间放置空格
- 空格上的正则表达式匹配 - 排除多组字符之间的空格
- jquery 移动控件组之间的空格
- 当数据库值为 NULL 时,如何在 XML 标记之间插入空格
- 如何删除句点和前一个单词之间的空格
- 删除带有单词javascript的大括号之间的空格
- 什么是用于删除大写字母之间的空格的正则表达式,但在单词之间保留空格
- 删除行之间的空格
- JS 正则表达式以匹配字符串,令牌之间最多有 1 个空格
- 文本之间的空格,但文本前后不空格
- 如何使用 javascript 删除 html 标记之间的空格