我正在尝试在ul li标签中添加一个jquery进度条。
<ul>
<li>
<a href="test">test</a>
<div id="progressbar"></div>
</li>
</ul>
我使用display:block作为锚标签,我为div标签尝试了相同但没有运气。 div元素显示在锚标记下方。我希望进度条与锚标签位于同一行。
劳伦
答案 0 :(得分:3)
有几种方法可以做到这一点。
#progressbar { display: inline; }
会把它放在同一条线上。我不知道是否必须显示:阻止与否。
或者,用:
<ul>
<li class="load">
<a href="test">test</a>
<div id="progressbar"></div>
</li>
</ul>
尝试:
li.load { overflow: hidden; }
li.load a, li.load div { float: left; }
虽然你可能需要将这些项目包含在div中:
<ul>
<li>
<div class="load">
<a href="test">test</a>
<div id="progressbar"></div>
</div>
</li>
</ul>
然后使用:
div.load { overflow: hidden; }
div.load a, div.load div { float: left; }
答案 1 :(得分:0)
您可以将它们显示为内嵌或左侧浮动,这将使它们在同一条线上。
答案 2 :(得分:0)
“标签”是指a
标签吗?如果是这样,您可以尝试为div
提供display: inline-block
样式。 progressbar插件可能也可能不适用,但是如果它有效,则进度条应该与a
内联布局,li
是{{1}}的内联子项。
答案 3 :(得分:0)
如果您不介意将整个进度条作为链接,则可以执行以下操作:
<ul>
<li>
<a href="test">
<div id="progressbar">test</div>
</a>
</li>
</ul>
...和CSS:
div {
display: block;
padding: 2px;
}
或者,如果你需要保持HTML的方式尝试一些像这样的CSS:
li {
display: block;
position: relative;
}
li a {
position: absolute;
top: 2px; /* Position as needed */
left: 2px;
}
li div {
display: block;
height: 20px; /* height and width should be your desired size */
width: 100px;
}
答案 4 :(得分:0)
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
li.load a
{
display: block;
}
li.load a, li.load div
{
float: left;
}
</style>
</head>
<body>
<div>
<ul>
<li class="load"><a href="test">test</a>
<div id="progressbar">
</div>
</li>
</ul>
</div>
</body>
</html>