美文网首页css
解决导航条占宽度让内容换行了

解决导航条占宽度让内容换行了

作者: Lia代码猪崽 | 来源:发表于2018-09-29 15:34 被阅读4次

一个背景色为粉色的父模块的高度和宽度都为200px,子模块的宽度为100px,这样一行刚好可以放下两个,高度为50px。但是,如果当出现了八个以上,也就是四行以后,由于垂直方向的滚动条的出现,会占用到父模块的宽度,一行就不能放下两个子模块了,子模块会自动换行。如图所示:

不知不觉换行了

代码:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no,viewport-fit=cover">
    <title>不让滚动条影响内容宽度</title>
    <style>
        .parent {
            display: inline-block;
            width: 200px;
            height: 200px;
            background: pink;
            overflow-x: hidden;
            overflow-y: auto;
        }
        .children{
            float: left;
            display: inline-block;
            width: 100px;
            height: 40px;
        }
    </style>
</head>

<body>
<div class="parent">
    <div class="children">123</div>
    <div class="children">321</div>
    <div class="children">123</div>
    <div class="children">321</div>
    <div class="children">123</div>
    <div class="children">321</div>
    <div class="children">123</div>
    <div class="children">321</div>
    <div class="children">123</div>
    <div class="children">321</div>
    <div class="children">123</div>
    <div class="children">321</div>
    <div class="children">123</div>
    <div class="children">321</div>
</div>
</body>

</html>

解决方案:加一个中间层(over),比父层的宽度多大约20px(据说导航条的宽度都是20px),就可以解决了。overflow-x: hidden;能避免水平方向的导航条出现。

一行能显示两个

代码如下:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no,viewport-fit=cover">
    <title>不让滚动条影响内容宽度</title>
    <style>
        .parent {
            display: inline-block;
            width: 200px;
            height: 200px;
            background: pink;
            overflow-x: hidden;
            overflow-y: auto;
        }
        .over {
            display: inline-block;
            width: calc(100% + 20px);
            height: 100%;
        }
        .children{
            float: left;
            display: inline-block;
            width: 100px;
            height: 40px;
        }
    </style>
</head>

<body>
<div class="parent">
    <div class="over">
        <div class="children">123</div>
        <div class="children">321</div>
        <div class="children">123</div>
        <div class="children">321</div>
        <div class="children">123</div>
        <div class="children">321</div>
        <div class="children">123</div>
        <div class="children">321</div>
        <div class="children">123</div>
        <div class="children">321</div>
        <div class="children">123</div>
        <div class="children">321</div>
        <div class="children">123</div>
        <div class="children">321</div>
    </div>
</div>
</body>

</html>

相关文章

  • 解决导航条占宽度让内容换行了

    一个背景色为粉色的父模块的高度和宽度都为200px,子模块的宽度为100px,这样一行刚好可以放下两个,高度为50...

  • Css基础

    html注意事项 span行内元素:不会独自占一行,宽度是内容的大小div块级元素:独自占一行,宽度100%注意事...

  • 使用bootstrap+jQuery创建右侧导航条

    问题 使用bootstrap提供的css创建一个右侧导航条 解决方案 First:创建的导航条要根据该页面内容动态...

  • UINavigationBar与状态栏重合

    iOS7之前状态栏与导航条的是分开计算的,状态栏占20,导航条占44;iOS7开始状态栏就不在占用高度,导航条的高...

  • 问题合集

    1-如何让div宽度自动适应内容 : width:fit-content 2-如何在typescript中解决 ...

  • day22课堂总结

    css其他属性 1.标准流块级 - 一个占一行,默认的宽度是父标签的宽度,默认的高度时内容的高度,设置宽度和高...

  • 仿爱奇艺/腾讯视频ViewPager导航条实现

    仿爱奇艺/腾讯视频ViewPager导航条实现,支持自定义导航条高度,宽度,颜色变化,字体大小变化。支持多种滚动模...

  • CSS-实战-梯形背景导航

    1、实现效果 梯形背景图导航,如下图。由于导航条文字多少不固定,因此面临的挑战是,当文字内容增加时,中间的背景宽度...

  • 前端(塌陷)

    高度塌陷 解决高度塌陷 解决高度塌陷2 导航条 清除浮动 放假作业 1.开班计划 2.翻页 3.导航条 4.导航条2

  • 2018-10-31day3-css属性布局

    一、标准流布局 在标准流中块级标签是一个占一行,默认宽度是父标签的宽度,默认高度是内容高度,设置宽度和高度是有效的...

网友评论

    本文标题:解决导航条占宽度让内容换行了

    本文链接:https://www.haomeiwen.com/subject/zzfboftx.html