如下面的代码,li使用了display:inline属性,可以自定义背景颜色,但自定义宽度却无效。但是我想给每个li都定义一个不同的宽度,应该怎样解决?
提示:您可以先修改部分代码再运行
这是文档的头部,如果把文档的头部去掉就可以正常显示了,好奇怪
但是一般文档头部是不能去掉的
这个头部是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>
看看下面的代码,去掉头部后就正常显示了
提示:您可以先修改部分代码再运行
《span如何设置宽度》该文章中是将span设置为dispaly:block,所以可以设置宽度;同样的,将li设置为dispaly:block也可以设置宽度
但是我的问题是我已经将li设置为dispaly:inline了,不能再同时设置为block,但是我又需要将li显示在同一行而不换行
将li设置为block后再加float后也可以使li在同一行,但我是在js里面的调用的,用float会产生不同的效果
span不是块级的所以其宽度是依据内容的多少而定,你必需要设定span为BLOCK这样才可以设置宽度!
提示:您可以先修改部分代码再运行
关于display:inline;与float:left;相关的解释请参考:
http://www.cssplay.org.cn/css-tutorial/20080318/272.html
默认的 li 不是块级元素,定义的宽高都不会生效。
默认li怎么不能定义宽度?
直接拿小毅的修改一下,你看看它能不能定义宽高!
提示:您可以先修改部分代码再运行
li默认确实是块元素的,可以定义宽度,但这个前提是li的display不为inline的时候当li的display为inline时则不可以了,我的问题就是因为inline造成的,使用inline使li变成内联元素了 看来只能采用CSSPLAY的方法,使用float了
提示:您可以先修改部分代码再运行

