首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 有3个div并排,如何让中间的div居中显示? [已结贴,结贴人:tantaiyizu]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-15 23:11:14 楼主
    HTML code
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html> <head> <title>div自适应</title> <style type="text/css"> #dMain { margin:0 auto; width:90%; } #dLeft ,#dCenter ,#dRight { float:left; /*统一设置float属性为left*/ height:300px; /*统一设置高度为300个像素*/ } #dLeft { background:#C1C1FF; } #dCenter { width:380px; /*固定中间部分为380个像素*/ background:#FFC1FF; } #dRight { background:#C8E3E3; } #dRight div {width:100%;/*此处主要为了实现满屏显示*/} </style> </head> <body> <b>3个部分,中间宽度固定,左右根据内容自适应,如何实现不管左右的宽度怎样变化,dCenter始终居中?</b> <div id="dMain"> <div id="dLeft">1111111</div> <div id="dCenter">2222222222222</div> <div id="dRight"> <div>3333333333333</div> </div> </div> </body> </html>
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-15 23:14:511楼 得分:0
    怎么没人来看看哈 ?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-16 00:22:482楼 得分:10
    没看明白啥意思!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • MeXP
    • 等级:
    发表于:2008-04-16 07:00:443楼 得分:10
    似乎在你给的框架下,做不到,dcenter设置margin后,倒是居中了,导致dright错到下层去了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-16 08:14:494楼 得分:10
    似乎实现不来~~左边宽度变了 那自然中间的就会向右移动的嘛  怎么能确定中间的一直页面居中呢~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-16 08:44:195楼 得分:10
    这个方法不错,就不知道使用 <div>方法定位和使用表格定位在效果上和速度上有什么区别?还有就是他的通用性如何?在所有浏览器中都有效吗?还有就是CSS写多了,会乱呀!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-16 08:47:136楼 得分:50
    凑合一下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html>
    <head>
        <title>div自适应 </title>
        <style type="text/css">
            #dMain {
                margin:0 auto;
                width:90%;
                display:table;
                #position:relative;
            }
            #dLeft {
                float:left;
                height:300px;
                background:#C1C1FF;
            }
            #dCenter {
                display:table-cell;
                align:center;
                #position:absolute;
                #left:50%;
                width:380px;
                height:300px;
            }
            #dCenter div{
                #position:relative;
                #left:-50%;
                width:380px;
                height:300px;
                background:#FFC1FF;
            }
            #dRight {
                float:right;
                height:300px;
                background:#C8E3E3;
            }
        </style>
    </head>
    <body>
        <b>3个部分,中间宽度固定,左右根据内容自适应,如何实现不管左右的宽度怎样变化,dCenter始终居中? </b>
        <div id="dMain">
            <div id="dLeft">1111111 </div>
            <div id="dCenter"> <div>2222222222222 </div> </div>
            <div id="dRight">3333333333333 </div>
        </div>
    </body>
    </html>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-16 08:57:077楼 得分:0
    居中是正中?还是只要在左右的中间就可以了?再一个,左右的宽度可能值是多少?中间的宽度定了,左右的宽度如果加上中间的会不会超过屏幕的宽度?不管怎么变化这个要怎么去理解?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-16 09:07:478楼 得分:0
    风之石厉害啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-16 09:14:299楼 得分:10
    这个似乎不太可能,并排的,中间那个肯定会受到左右2个的宽度影响是偏左还是偏右,除非左右个宽度是一样大,不是一样大的话,基本上是不可能,难道要设置Z-INDEX值?使中间的在最上面一直居中?这个似乎不太理想
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-16 10:15:1010楼 得分:0
    6楼的代码在FF下,dLeft,dCenter,dRight都要加上:

    display:table-cell;
    vertical-align:top;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-16 11:45:1411楼 得分:0
    谢谢 风之石 ,谢谢大家
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-16 11:48:3312楼 得分:0
    #6 的代码,解决了居中问题 ,但我想让默认左右两边 宽度是100% ,就是 现在不有两个空白 ,该怎么做呢?
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved