打印

求教:使用display:inline后li无法自定义宽度,有没有办法解决?

如下面的代码,li使用了display:inline属性,可以自定义背景颜色,但自定义宽度却无效。
但是我想给每个li都定义一个不同的宽度,应该怎样解决?

 提示:您可以先修改部分代码再运行
绿尚www.readsun.com
这是文档的头部,如果把文档的头部去掉就可以正常显示了,好奇怪
但是一般文档头部是不能去掉的
这个头部是dw生成的,我没修改过

<!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=gb2312" />
<title>无标题文档</title>
</head>



看看下面的代码,去掉头部后就正常显示了

 提示:您可以先修改部分代码再运行
绿尚www.readsun.com
但愿我不再浮躁,每天进步一点点-------- [易博特]精彩世界
YIBOTE.COM


http://y
多谢yibote,已经看了你提供的链接的文章,但是还不能解决我的问题
该文章中是将span设置为dispaly:block,所以可以设置宽度;同样的,将li设置为dispaly:block也可以设置宽度

但是我的问题是我已经将li设置为dispaly:inline了,不能再同时设置为block,但是我又需要将li显示在同一行而不换行
将li设置为block后再加float后也可以使li在同一行,但我是在js里面的调用的,用float会产生不同的效果
绿尚www.readsun.com

TOP



 提示:您可以先修改部分代码再运行
关于display:inline;与float:left;相关的解释请参考:
http://www.andymao.com/andy/post/42.html

TOP

默认的 li 不是块级元素,定义的宽高都不会生效。
------ 我的博客 ------
http://www.happyshow.org

TOP

楼上错的吧,默认li怎么不能定义宽度?
直接拿小毅的修改一下,你看看它能不能定义宽高!

 提示:您可以先修改部分代码再运行

TOP

misshjn在上个帖子中说
引用:
默认的 li 不是块级元素,定义的宽高都不会生效。
默认的LI是块级元素。可以定义宽高。特此更正

TOP

多谢各位高手了

li默认确实是块元素的,可以定义宽度,但这个前提是li的display不为inline的时候
当li的display为inline时则不可以了,我的问题就是因为inline造成的,使用inline使li变成内联元素了

看来只能采用小毅的方法,使用float了
绿尚www.readsun.com

TOP

我记错了,谢谢版主的更正。
------ 我的博客 ------
http://www.happyshow.org

TOP



 提示:您可以先修改部分代码再运行

TOP

如果把文档的头部去掉显示成另外的样式,我需要这种样子,但不知道怎么做!请指点下,谢谢!

TOP


把文档的document type 去掉还是一样  (linux&firefox)

TOP

可以用li{float:left;width:200px}来处理。

TOP

可以用li{float:left;width:200px}来处理。这样不行

TOP

ul{
LIST-STYLE-TYPE: none;
display:inline;
margin:0px;
}
ul li{
FLOAT: left;
DISPLAY: block;
PADDING:0px;
}

试试这个
fuck gm

TOP

谢谢!还是不行,

TOP