码迷,mamicode.com
首页 > Web开发 > 详细

【css面试题】三个DIV要求水平对齐,左右两个DIV宽度固定为100px,中间那个DIV充满剩余的宽度(至少2种方法)

时间:2016-08-12 18:23:09      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

这是我在一家公司面试时遇到的问题,当时没有答上来!!

 

所以看到的小伙伴一定要注意了!!

 

变化浏览器宽度可看到效果:

 

然后我们来看看代码:

第一种方法:(浮动)

<style type="text/css">
        .left,.right,.center{
            border:1px solid;
            height:100px;
            text-align: center;
            line-height:100px;
            font-size:50px;
        }
        .left{
            float:left;
            width:100px;
        }
        .right{
            float:right;
            width:100px;
        }
        .center{
            margin:0 100px;
        }
</style>
<div>
    <div class="left"></div>
    <div class="right"></div>
    <div class="center"></div>
</div>

 

第二种方法:(绝对定位)

<style type="text/css">
        .container{
            position: relative;
        }
        .left,.right,.center{
            position:absolute;/*增加绝对定位*/
            top:0;
            border:1px solid;
            height:100px;
            text-align: center;
            line-height:100px;
            font-size:50px;
        }
        .left{
            left:0;
            width:100px;
        }
        .right{
            right:0;
            width:100px;
        }
        .center{
            width:auto;
            left:100px;
            right:100px;
        }
</style>
<div class="container">
    <div class="left"></div>
    <div class="right"></div>
    <div class="center"></div>
</div>

 

当然还有很多方法,如果你有什么更好的方法,希望你能在下面评论出来,我们大家一起学习

【css面试题】三个DIV要求水平对齐,左右两个DIV宽度固定为100px,中间那个DIV充满剩余的宽度(至少2种方法)

标签:

原文地址:http://www.cnblogs.com/htmlcssjs0227/p/5765716.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!