日期:2014-05-17  浏览次数:20561 次

div前后都是文字,想要在同一行上显示,发现变形了,加了float,clear都不行??
我想要在一行上输出“  第2个<div style="bluestyle">的颜色”;
div中间是颜色,可是我写完后发现为啥div前后的文字不能出现在同一行?
写出这样也不行啊:<div>第2个<div><div style="bluestyle"><div>的颜色<div>


------解决方案--------------------
你可以不用div,用span

------解决方案--------------------
还有style="bluestyle" 这个是不合法的,浏览器无法解析
------解决方案--------------------
你的div有封口么?style这样写是什么意思?
------解决方案--------------------
楼主,div你都没有闭合的,而且div是块状元素,默认情况下,多个div肯定会换行显示的,给楼主整了下:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>div测试</title>
        <style>
            .bluestyle{
padding:0px 35px;
display:inline;
background-color:blue;
}
        </style>
    </head>
    <body>
        <div style="display:inline;">第2个</div><div class="bluestyle"></div><div style="display:inline;">的颜色</div>
    </body>
</html>

一般像这种在一行显示的用span就可以了,如下:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>div测试</title>
        <style>
            .bluestyle{
padding:0px 35px;
display:inline;
background-color:blue;
}
        </style>
    </head>
    <body>
<span>第2个</span><span class="bluestyle"></span><span>的颜色</span>
    </body>
</html>