如何把一个或多个浮动对象挤下去?

我想要左右两边margin:2.5%间距;文字水平居中;把第4.5.6.元素排列到下一行;

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>标本馆</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="HandheldFriendly" content="true">
    <link rel="stylesheet" type="text/css" href="common.css">
    <style type="text/css">
        body{
            margin: 0;
            padding: 0;
        }
        a{
            display: block;
            text-decoration: none;
            border: none;
            list-style:none;
        }
        .w100{
            max-width: 750px;
            min-width:320px;
            width:100%;
            margin: 0 auto;
        }
        .footer{
            width: 100%;
            overflow: hidden;
            background: #e8e7e7;
        }
        .left{
            width: 95%;
            float: left;
            margin: 20px 2.5%;
            color: #4c4b4b;
        }
        .col{
            float: left;
            margin: 0 2%;
            font-size: 18px;
            color: #4c4b4b;
            font-weight: bold;

        }
        .col a{
            font-size: 14px;
            color: #4c4b4b;
            font-weight: normal;
            margin-top: 6px;
        }
    </style>
</head>
<body>
<div class="w100">
    <div class="footer">
        <div class="left">
            <div class="col">标本馆
                <a href="">中药标本馆</a>
                <a href="">模拟药房</a>
            </div>
            <div class="col">中药标本
                <a href="">浸制标本</a>
                <a href="">普通蜡叶标准</a>
                <a href="">精品蜡叶标准</a>
                <a href="">原药材标本</a>
                <a href="">贵重药材标本</a>
                <a href="">真伪鉴别标本</a>
                <a href="">植物切片</a>
                <a href="">水晶标本</a>
            </div>
            <div class="col">互动多媒体
                <a href="">VR技术</a>
                <a href="">AR技术</a>
                <a href="">虚拟现实技术</a>
                <a href="">全息技术</a>
                <a href="">幻影成像</a>
            </div>
            <div class="col">公司介绍
                <a href="">公司简介</a>
                <a href="">资质荣耀</a>
                <a href="">公司实力</a>
                <a href="">联系我们</a>
            </div>
            <div class="col">公司新闻
                <a href="">公司新闻</a>
                <a href="">行业新闻</a>
                <a href="">媒体视点</a>
            </div>
            <div class="col">加入鼎信
                <a href="">社会招聘</a>
                <a href="">培训发展</a>
                <a href="">员工关怀</a>
            </div>
        </div>
    </div>
</div>
</body>
</html>

我现在的结果是这样的,用的chrome浏览器
图片描述
我想要的效果:
图片描述

我尝试过修改他们的宽度和高度;清除float再添加float;也给过4.5.5.一个新的类名;left的间距总比右边宽;没有达到我想要的效果;我之前没遇到过这种问题;需要在手机端展示出来,谢谢大家。

阅读 2.9k
3 个回答
.col{
            float: left;
            padding: 0 2%;
            width:33%;
            box-sizing:border-box;
            font-size: 18px;
            color: #4c4b4b;
            font-weight: bold;

        }
        .col:nth-child(4){
        clear:both;
        }

建议用flex布局去做,可以了解下http://www.ruanyifeng.com/blo...

那你可以设置
上面一行 三个是一个div
下面一行 三个是一个div
里面再分, 然后设置这两个的div 为100%,
两个div中的 每个宽度再调成 33% 或者更低 。

<div style='width:100%'>
    <div style='width:33%'>1</div>
    <div style='width:33%'>2</div>
    <div style='width:33%'>3</div>
</div>
<div style='width:100%'>
    <div style='width:33%'>4</div>
    <div style='width:33%'>5</div>
    <div style='width:33%'>6</div>
</div>

这个方法超极笨。
不过还是建议你 , 最好是用个组件啥的.
那样比自己写方便些

错了,是4.5.6.后面三个元素

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题