由display:inline引发的问题

0

在运用display:inline的时候会发现一个问题的存在。
用示例来说明一下.

代码:
<!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>由display:inline引发的问题</title>
<style type=”text/css”>
body { font-size:12px; color:#fff}
div { width:200px; height:35px; background:#0066FF}
</style>
</head>

<body>
<div>测试文字</div>
</body>
</html>

显示:

a

定义了一个长宽背景色为蓝色的div,div是一个块级元素,会占用整行空间,假如需要在div中加上display:inline。就使这个div变成了内联元素,宽高度就不能定义。

代码:

<!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>由display:inline引发的问题</title>
<style type=”text/css”>
body { font-size:12px; color:#fff}
div { width:200px; height:35px; background:#0066FF; display:inline;}
</style>
</head>

<body>
<div>测试文字</div>
</body>
</html>

显示:

b
     由此引出了问题的存在,只要在加上float:left属性就能解决问题,float:left能使div的内联元素改变成块级元素。

代码:

<!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>由display:inline引发的问题</title>
<style type=”text/css”>
body { font-size:12px; color:#fff}
div { width:200px; height:35px; background:#0066FF; display:inline; float:left}
</style>
</head>

<body>
<div>测试文字</div>
</body>
</html>

显示如初:

c

发表评论

您的邮箱不会公开,当您的评论有新的回复时,会通过您填写的邮箱向您发送评论内容。 必填字段 *

为何看不到我发布的评论?

正在提交, 请稍候...