4 列 CSS 布局 - 流体

2023-12-12

我正在绕圈子试图解决这个问题。

HTML/CSS:

<style type='text/css'>

#content {
    padding: 20px;
    background: #F3F6F7;
}

.inner-box {
    background: #fff;
}

.inner-box .col {
    background:#eee;
    display:block;
    float:left;
    margin:1%;
    padding:20px;
    width:23%;
}

</style>

<div id="content">      
    <div class="inner-box clearfix">
        <div class="col col-1">
            COl1
        </div>
        <div class="col col-2">
            COl2
        </div>
        <div class="col col-3">
            COl3
        </div>
        <div class="col col-4">
          COl4
        </div>

    </div>              
</div>    

我基本上想要一个流畅的 4 列布局,每列周围都有相同的填充,并且整个布局 100% 跨越屏幕。

上面的代码可以工作,但是一旦我缩放浏览器,右侧的第四列就会向下移动到其余的下方。


就我个人而言,我已经放弃使用浮动。我发现他们脾气暴躁,不适合共事。

我现在用display: inline-block;在浮动的地方。请注意,IE7 及更低版本不支持此功能,但有一个特殊的 css hack 可以完美地工作。对于 IE7 及更低版本,使用条件注释和单独的 CSS 文件。

The 跨浏览器内联块黑客非常适合解决这个问题。

对于我的所有项目,我定义了一个内联块类。

.inline-block
{
    display: inline-block;
}

在 IE CSS 文件中,我有:

.inline-block
{
    zoom: 1;
    *display: inline;
}

然后,您可以轻松布局任何流体布局,将 div 并排放置并为每个 div 设置百分比宽度。我通常定义一个表示固定百分比宽度的类

.twenty-five-perc
{
    width: 25%;
}

所以你生成的 html 可能看起来像这样:

<div>
    <div class="inline-block twenty-five-perc">
    </div><div class="inline-block twenty-five-perc">
    </div><div class="inline-block twenty-five-perc">
    </div><div class="inline-block twenty-five-perc">
    </div>
</div>

现在你可能想知道为什么我有这个空缺div标签与前一个结束标签位于同一行。这是因为inline-block尊重空白,这会破坏布局。您可以在此处阅读有关此问题以及缓解方法的更多信息:http://www.lifeathighroad.com/web-development/css-web-development/inline-block-whitespace-workaround/

这里有点漫无目的,但结果是你可以做非常好的流体布局,而不必使用浮动布局。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

4 列 CSS 布局 - 流体 的相关文章

随机推荐

  • 连接一组点得到非自相交非凸多边形

    我有一组无序的二维点 代表建筑物的角点 我需要将它们连接起来以获得建筑物的轮廓 这些点是通过组合不同个体收集的不同多边形来获得的 我的想法是使用这些多边形来按顺序获取点 例如 获取最大和最小多边形之间的区域并连接这些点 使其位于该区域中 我
  • 使用iText创建具有完整外观的签名

    我需要创建签名 其中仅包含签名姓名和日期 另外 这两个字段必须放置在精确的坐标处 因为这两个字段必须放置在预定义的 修订表 中 这可能吗 这是我的代码 它与 Bruno Lowagie 的示例非常 非常相似 并且可能甚至不接近问题的解决方案
  • Android 地图:如何在地图上设置折线动画?

    当我在地图上从点 A gt B 绘制折线时 我需要用动画绘制折线 就像从 A gt B 一样 折线继续绘制 我使用下面的链接作为参考 https github com amalChandran google maps route anima
  • codeigniter 将 pdf 文件作为电子邮件附件发送

    我正在使用即时生成 pdf 文件TCPDF 通过使用 TCPDF 我得到了使用 Base64 编码的原始文件 现在我想使用以下命令将此原始数据作为电子邮件附件发送codeigniter电子邮件助手功能 怎么能做到这一点呢 我花了一段时间才找
  • 我想向 pandas 数据框添加新索引

    我正在尝试向 pandas 数据框添加新索引 数据框如下所示 date price neg vol pos vol 0 2017 10 17 01 00 00 51 88 11 4 1 2017 10 17 01 00 00 51 89 1
  • 使用 tablesorter 对多个表进行排序

    我正在使用 jQuery tablesorter 插件来允许用户对我们网站上的数据表进行排序 我最近遇到一个区域 其中使用表排序器的多个表将显示在同一页面上 我对此没有遇到任何问题 并且表排序器插件工作得很好 一些用户要求我们能够同时对所有
  • SQLite Android 应用程序登录

    我目前正在开发一款游戏 我想要的只是我的登录屏幕能够检查我已经存储在数据库中的用户名和密码是否正确 以及何时正确并且单击登录按钮打开一项新活动 我已经构建了数据库 并且还建立了登录名 我只需要弄清楚如何检查我的数据库而不仅仅是字段中的文本
  • MySQL-Win10升级后Wamp服务器无法工作

    我刚刚升级到 Windows 10 升级后我的 MySQl 未启动 wamp 服务器图标橙色 我可以看到 Apache 服务器正在运行 但 MySQL 未运行 请帮忙 Thanks 解决了 这对我有用 我去了 wamp bin mysql
  • 将字符串中读取的输入列表转换为Python中的列表

    我正在阅读一个包含列表的文件 下面是输入文件 1 2 3 4 42 1 1 2 3 5 8 现在 如您所见 有一些列表被读取为字符串字符 我正在尝试将其转换为实际列表 下面是我正在使用的代码 list list sys stdin read
  • 通过 localstack 中的 SES 发送电子邮件,事件目的地带有 sns 主题,不起作用

    当在 localstack 中使用 SES 触发电子邮件时 我试图在队列中接收消息 SES 服务正在使用连接到 SNS 主题的事件目标 SNS主题连接到一个队列 我想在其中接收跳出 点击信息 步骤如下 1 whitelist email s
  • Quartz 2.2 多调度器和@DisallowConcurrentExecution

    请考虑这个例子 示例 Web 应用程序调用scheduler start 在其启动时 调度程序配置为将其作业存储在数据库中 该应用程序被复制到六个网络服务器上 因此 如果我们启动六个 Web 服务器 我们将在单个数据库上拥有六个具有相同名称
  • JavaScript - 比较两个多维数组

    我有两个多维数组 首先是类似的东西 one one three four five five one one one 第二个是这样的 one one nine one one one two two two two two 现在 我想要的是
  • 将现有资源导入 Terraform 状态文件时出错

    我正在尝试重构我的一些模块 这需要我将现有资源移动到不同的状态文件中 通常导入资源是单调但简单的 我不知道如何解释以下内容 路径段的数量不能被2整除 尝试导入任何这些资源时出错 我尝试导入的所有资源都会发生这种情况 我过去已经成功完成过多次
  • IE8 - 如何在内容加载后运行 jquery 代码?

    我遇到一种情况 我加载一个父网页 恰好是 Java JSP 其中包含我正在文档就绪函数内部使用 ajax 异步 加载的内容 期望页面能够快速呈现任何内容 然后运行 jquery 代码页面显示后执行异步工作 它的工作方式与 Firefox 中
  • SQL 多个参数值

    SQL 2005 中有哪些选项可用于将多个值传递给存储过程 伪代码 在 C 代码中 List
  • 相机使用自定义相机预览渲染器不清楚

    我使用以下链接使用自定义渲染器显示相机预览https developer xamarin com guides xamarin forms application fundamentals custom renderer view I wa
  • 如何限制图片上传大小小于2mb?

    我有一个 htmlselect上传图像的选项 div class row smallMargin div class col sm 6 Attach Image div div class col sm 6 div div
  • 如何从hibernate+spring应用程序将csv文件导入mysql?

    我想将 csv 文件导入到 mysql 表中 我进行导入的原因是因为我有很多大文件 这些文件会在短时间内发送到我的服务器 尝试使用 java 逐行添加 但遇到了一堆不同的错误 例如休眠异常或 java 挂起 如果文件是 太大 导入速度非常快
  • ForEach - 打印项目和数值[重复]

    这个问题在这里已经有答案了 如何实现显示每个数组成员以及取决于列表计数的数值的 ForEach 结果 该数值会针对每个项目递增 例子是 1 火鸡 2 火腿 3 梅奥 struct EditorDirections View State pr
  • 4 列 CSS 布局 - 流体

    我正在绕圈子试图解决这个问题 HTML CSS div div class inner box clearfix div div div div