div中ul居中显示,ul中的li可以分行显示

一个div中有一个ul(或者ol),其中有n多个li,想要的效果:1.ul在div中居中显示,n个li在特定的时候,比如每行十个(也可能是20个,不一定,它是通过循环标签... 一个div中有一个ul(或者ol),其中有n多个li,想要的效果:
1.ul在div中居中显示,n个li在特定的时候,比如每行十个(也可能是20个,不一定,它是通过循环标签来输出的)可以分行显示。
2.不要在每个li的style里指定float和top值来达到效果
各位达人,能不能上代码?我CSS实在太烂:
<div>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<!-- 这里换行 -->
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
</div>
就像上面这样,显示为两行,并且在div中居中,div指定宽度不好,因为每行的li的数量是不一定的,可能10个,可能100个,
展开
 我来答
小刚_57
2012-05-23 · TA获得超过101个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:138万
展开全部
我知道一个最最最简单的方法,
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<br/>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>

加个换行标签就行了啊, 给分, 这个不给分就不人道了, 哈哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laidesang
2012-05-19 · TA获得超过158个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:416万
展开全部
<style>
.box { width:600px;}
.box ul{ margin: 0 auto; width:500px; list-style:none;}
.box li {float:left; margin:12px 5px 0 5px; display:inline; width:90px; height:100px; }
</style>

<div class='box'>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
</div>
在CSS里改一下 LI的宽就可以控制每行几个了....
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f98d12a
2012-05-18 · TA获得超过240个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:217万
展开全部
<style>
div{
margin:0px auto;
width:这里你来设定
}
ul{
margin:0px auto;
width:这里你来设定
}

这里用程序判断
现在循环到第多少条
用这个数字除10是否有余数
如果没有就循环一条空的li并且li的样式为.ten
ul li.ten{
margin-top:20px;
}
</style>

<div>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nanbo_sor
2012-05-18 · TA获得超过225个赞
知道小有建树答主
回答量:539
采纳率:0%
帮助的人:344万
展开全部
不浮动又想一行显示,那好像只能用display改变li的模型结构了,inline-block或inline都可以

至于居中,办法多多,比如div设置text居中,等等,具体问题具体分析
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式