请教一个li中的对齐问题

daviddb7 2012-02-13 02:09:20
ul 用css定义的
希望达到的效果是,每个li中包含两个部分,所有li中的右边部分都能对齐。
现在是在CSS中将li左侧的部分加上了width,这样当左右两部分都是一行的时候显示正常。
但是当左侧部分超过width折成两行以后,显示就乱了。
下一个li并没有换行,而是在上一个li右侧的下方显示。

请教应如何设置css,可以让每个li都单独占一样,或者是让一个li中的左右两部分使用相同的高度。
...全文
209 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
daviddb7 2012-02-17
  • 打赏
  • 举报
回复
被写样式的人搞死了啊
还是用clear的方式解决了
感谢大家帮忙
对于一些实在很难搞的ul排版,直接用无边框table换掉了
小昭 2012-02-16
  • 打赏
  • 举报
回复
建议你可以改用比如DIV嵌套或者是DL+DT+DD的方式,因为你现在的需求是一行是一组。下一组又是新的一行。DIV嵌套或DL+DT+DD都是一组一组的。可以满足你的需求

用上边说的clear的方法来解决也行吧。只是又浮动又要清浮动,你要保持清醒才行啊。呵呵
夜风插画 2012-02-15
  • 打赏
  • 举报
回复
完全同意用clear:both;来解决类似问题!
liyoc 2012-02-14
  • 打赏
  • 举报
回复
因为使用了 float 导致元素脱离了标准流, 有些L2会上窜。 每个li中加: clear:both;

里面的内容如果是 inline的, 可以避免使用 float, 用 display:inline-block 去代替 ,用 text-align 去左飘右飘
daviddb7 2012-02-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bing475879749 的回复:]

li左边部份加样式:white-space:nowrap;overflow:hidden;
[/Quote]
感谢。但是这样只是把超出的文本隐藏起来了吧。
能否有办法,在左侧变成两行以后,自动扩展右侧的高度,和左侧保持一致?

可能上面的描述不是很清楚,再说明一下
L1 R1
L2 R2
L3 R3
L可能长度不一样,所有R对齐
如果L1变成两行了,我希望的效果是
L1 R1
L1
L2 R2
L3 R3
但是现在实际显示出来的效果是
L1 R1
L1 L2 R2
L3 R3
daviddb7 2012-02-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liyoc 的回复:]

因为使用了 float 导致元素脱离了标准流, 有些L2会上窜。 每个li中加: clear:both;

里面的内容如果是 inline的, 可以避免使用 float, 用 display:inline-block 去代替 ,用 text-align 去左飘右飘
[/Quote]
这个用的地方还比较多,所以每个li加不太现实。
我看了一下,确实是使用了float:left, display:block
能否将float:left改成text-align:left来解决这个问题?
bing475879749 2012-02-13
  • 打赏
  • 举报
回复
li左边部份加样式:white-space:nowrap;overflow:hidden;
oggmm 2012-02-13
  • 打赏
  • 举报
回复
看得晕 看不懂

61,129

社区成员

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

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