这种情况如何让div居中???

austin_minny 2012-04-24 11:20:03
我的页面大体是:
<ul style="...">
<?php>
一段while代码
<?>
</ul>

总之最后生成的实际页面标签大体是:
<ul style="...">
<div style="...">
<li>...</li>
<li>...</li>
<li>...</li>
</div>
<div style="...">
<li>...</li>
<li>...</li>
<li>...</li>
</div>
...
</ul>

我现在的问题就是这些个div的样式要怎么设置,才能让它在整个ul里处于居中位置啊??我试过了设置成margin:0 auto这种,但是不行,我之所以一定要用居中的样式,是因为想在所有大小的屏幕上都能居中显示,否则光靠调元素间距,屏幕大小一变就跑偏了

请教各位~~~~

...全文
164 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
austin_minny 2012-05-04
  • 打赏
  • 举报
回复
可是text-align貌似只对文本起效果

最后问题还是解决了,我要求是一行四列,我就每行弄了四个div宽度分别设为25%,然后把<li>放在里面,并设置margin:auto
missgd152 2012-04-25
  • 打赏
  • 举报
回复


设置ul里边的样式:text-align:center也能看到效果。。。。
乌镇程序员 2012-04-24
  • 打赏
  • 举报
回复
ul下嵌套div元素不符合XHTML规范。ul是块级元素,设置固定的宽度值以后才能通过margin:0 auto;样式进行居中。如果还需要对列表项进行“分组”以设置不同的样式,可以通过添加不同的样式类来实现,比如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<style type="text/css">
ul { margin:0 auto; width:200px; }
li.listGroup1 { color:red; }
</style>
<ul>
<li class="listGroup1">1</li>
<li class="listGroup1">2</li>
<li class="listGroup2">3</li>
</ul>
</body>
</html>

61,115

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧