HTML:div内容上下居中

为能够让python有一个很好的应用场景,我选择了web,要学习web就要简单认识html、css、js

代码

<html>
<head>
    <title>test</title>
    <style>
        body{
            background:gray;
            margin: 0 ;
        }
        .nav_bar{
            width: 100%;
            height: 40px;
            padding: 0px;
            margin: 0 auto;
            border: 1px solid red;
        }
        .div0{
            width: 1024px;
            background:lavender;
            margin: auto;
        }
        .div1,.div2, .div3,.div4  {
            width: 250px;
            background: rgba(80, 13, 9, 0.51);
            float: left;
            text-align: center;
            border: rgba(6, 80, 6, 0.51) 1px solid;
            vertical-align: middle;
            height: 40px;          //这上下两句是div中内容上下居中的关键
            line-height: 40px;     //这上下两句是div中内容上下居中的关键
        }


    </style>
</head>

<body>
    <div class="nav_bar">
        <div class="div0">
            <div class="div1">
                123
            </div>
            <div class="div2">
                456
            </div>
            <div class="div3">
                789
            </div>
            <div class="div4">
                000
            </div>
        </div>
    </div>
</body> 
</html>

效果图

这里写图片描述

就是有(ul li)导航之后导致下面的div内容不能居中

<html>
<head>
    <title>test</title>
    <style>
        body{
            background:gray;
            margin: 0 ;
        }
        .nav_bar{
            width: 100%;
            height: 40px;
            padding: 0px;
            margin: 0 auto;
            border: 0px solid red;
        }
        .div0{
            width: 1024px;
            background:lavender;
            margin: 0 auto;
            padding: 0px;
            height: 40px;
        }
        .div1,.div2, .div3,.div4  {
            width: 254px;
            background: rgba(80, 13, 9, 0.51);
            float: left;
            height: 40px;
            text-align: center;
            border: rgba(6, 80, 6, 0.51) 1px solid;
            vertical-align: middle;
            line-height: 38px;
        }
        .div1 ul{
            list-style: none;
            padding: 0px;
            margin: 0 auto;
        }
        ul li{
            float: left;
            text-align: center;
            width: 25%;
            background: azure;
        }
        .banner{
            width: 100%;
            height: 40px;
            line-height: 40px;
            background: rgba(14, 80, 67, 0.51);
            text-align: center;
            padding: 0px;
            margin: 0 auto;
            border:1px solid rosybrown;

        }
    </style>
</head>

<body>

    <div class="nav_bar">

        <div class="div0">

            <div class="div1">
                <ul>
                    <li>1111</li>
                    <li>2222</li>
                    <li>3333</li>
                    <li>4444</li>
                </ul>

            </div>
            <div class="div2">
                456
            </div>
            <div class="div3">
                789
            </div>
            <div class="div4" style="float: right;">
                000
            </div>

        </div>

    </div>

    <div class="banner">456</div>
    <div class="banner">456</div>
</body> 
</html>

效果图

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值