我正在使用jQuery-UI-Layout插件在屏幕的东侧创建一个窗格。当我在其中创建列表并将背景颜色应用于每个<li>
元素时,它不会跨越整个窗格的宽度。
我希望<li>
的任何一侧都没有空格,即使它旁边有一个子弹或数字(意思是如果我决定包含子弹或数字,它应该也被颜色覆盖)。我怎么能这样做?
小提琴:http://jsfiddle.net/5EECD/497/
HTML:
<div class="ui-layout-center">Center</div>
<div class="ui-layout-east">
<ol id="someList">
<li class="not-selected">step 1</li>
<li class="selected">step 2</li>
<li class="not-selected">step 3</li>
<li class="not-selected">step 4</li>
</ol>
</div>
CSS :
.selected {
background-color: #e90902;
padding-top: 10px;
border-bottom: 1px solid #808080;
padding-bottom: 10px;
}
.not-selected {
padding-top: 10px;
padding-bottom: 10px;
background-color: #e9e9e9;
border-bottom: 1px solid #808080;
}
答案 0 :(得分:4)
将此添加到您的CSS文件中:
print_r($xml)
请勿从浏览器的检查器执行此操作。 jQuery UI的内部工作原理应该计算页面加载的宽度!
答案 1 :(得分:1)
尝试删除
padding: 10px
来自css
中的以下内容body > div.ui-layout-east.ui-layout-pane.ui-layout-pane-east
答案 2 :(得分:1)
答案 3 :(得分:1)
以下是您编辑的working Fiddle,其中列表样式光盘“在实际列表项目内”,使用list-style-position样式。要删除光盘图标,请简单使用“无”样式。
如果将font-size设置为0px并且将从列表项中删除所有空格,只要列表项具有给定的字体大小,如示例所示。
我刚刚为你正在使用的CSS添加了一些CSS:
ol#someList {
font-size:0px;
padding-left:0px;
list-style:disc;
list-style-position: inside;
}
ol#someList li {
font-size:14px
}
我还添加了一个正文样式来删除8px的默认边距,以显示列表项左侧或右侧没有空格。
希望有所帮助! Michael G