开发者社区> 问答> 正文

css flex 的问题

screenshot
如图,移动端导航用了flex均匀分布。但是视觉上不对。因为字数不相同。导致间隔不整齐。
现在想调整css 能让字的间隔均匀分布。同时满足

1.移动端同行100%

2.注意下面红线

展开
收起
杨冬芳 2016-06-08 12:44:01 2215 0
1 条回答
写回答
取消 提交回答
  • IT从业

    如果只是改变css,我的认知中好像并没有适合你目前这种文字间距均匀的方法;不过可以通过一些样式调整达到视觉上的舒适,如下图:

    1.添加一个浅色的背景;

    2.给每个内容之间加1像素间隔符…
    screenshot

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
      <title>Super8_share</title>
      <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="format-detection" content="telephone=no">
        <meta content="telephone=no" name="format-detection">
        <style>
        .list {
            display: flex;
            flex-flow: row nowrap;
            height: 50px;
        }
    
        .item {
            width: 20%;
            line-height: 50px;
            text-align: center;
            border-right: 1px solid #fff;
            background-color: #efefef;
            border-bottom: 2px solid #f00;
            overflow: hidden;
        }
    
        .item:last-child{border-right: none;}
    
        </style>
    </head>
    <body>
        <div class="list">
            <div class="item"  name="item">中&nbsp;&nbsp;国</div>
            <div class="item"  name="item">美&nbsp;&nbsp;国</div>
            <div class="item"  name="item">加拿大</div>
            <div class="item"  name="item">澳大利亚</div>
            <div class="item"  name="item">新西兰</div>
        </div>
    </body>
    </html>

    另外,还有下面这种两边间隔相同的方式:

    1.只需改变一句代码即可
    screenshot

    flex-grow:1; // 替换 width: 20%;
    2019-07-17 19:31:39
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
零基础CSS入门教程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载