两列宽度可变且它们之间的间隙固定

2024-05-27

我需要动态设置两列的样式。它们各自的宽度应为 50%,但它们之间的固定间隙为 10px。

当我折叠菜单时,列应加宽至可用空间,并且间隙应保持 10 像素。因此,列不能采用固定宽度。

我试过这个:

#container {
  background: red;
  width: 100%;
  height: 20px;
  padding: 0 -5px;
}
.column {
  height: 20px;
  float: left;
  width: 50%;
}
#left {
  background: green;
  margin-left: -5px;
}
#right {
  background: blue;
  margin-right: -5px;
}
#space {
  width: 10px;
  float: left;
  height: 20px;
}
<div style="width:400px; border:1px solid black">
  <div id="container">
    <div id="left" class="column"></div>
    <div id="space"></div>
    <div id="right" class="column"></div>
  </div>
</div>

但随后蓝色和绿色 div 会扩展到带有黑色边框的外部 div 上。

它应该是这样的 http://jsfiddle.net/p59vJ/9/。我是否可以设置列的相对高度,或者在折叠菜单时是否被迫使用 JavaScript?


我知道这已经有几个月了,但我有另一个潜在的解决方案,我将在此处发布该解决方案以供后代使用,以防对其他人有所帮助:

我所做的是将两列紧挨着放置,然后将real这些列内部的列,在共享侧的每个列上使用 5 像素的边距,以创建 10 像素间隙的错觉。

我已经设置了一个与 Chris 提出的原始演示类似的演示,只是使用此技巧来创建列之间的间隙。

这里有一个fiddle http://jsfiddle.net/Malkyne/9eWYR/27/下面的代码片段:

$(document).ready(function() {
  $('#left').click(function() {
    $('#left').text('').animate({
      width: '0%'
    }, 'slow');
    $('#right').animate({
      width: '98%'
    }, 'slow');
  });
});
#container {
  height: 500px;
  width: 90%
}
#left,
#right {
  border: 1px Red solid;
  height: 100%;
  width: 48%;
  float: left;
}
.halfWidthColumn {
  float: left;
  height: 100%;
  width: 50%;
  margin: 0px;
  padding: 0px;
}
.interiorColumn {
  border: 1px Black solid;
  background-color: White;
  height: 100%;
}
.leftSide {
  margin: 0 5px 0 0;
  background-color: Blue;
}
.rightSide {
  margin: 0 0 0 5px;
  background-color: Green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<div id="container">
  <div id="left">
    Click to collapse
  </div>
  <div id="right">
    <div class="halfWidthColumn">
      <div class="interiorColumn leftSide">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
        in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
      </div>
    </div>
    <div class="halfWidthColumn">
      <div class="interiorColumn rightSide">
        When in the Course of human events it becomes necessary for one people to dissolve the political bands which have connected them with another and to assume among the powers of the earth, the separate and equal station to which the Laws of Nature and of
        Nature's God entitle them, a decent respect to the opinions of mankind requires that they should declare the causes which impel them to the separation.
      </div>
    </div>
  </div>
</div>

请注意,我不再使用 JavaScript 来调整两个内部列的大小。如果我没有记错的话,我相信这会满足最初的要求。

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

两列宽度可变且它们之间的间隙固定 的相关文章

随机推荐

  • 检查文件是真实文件还是符号链接

    有没有办法使用 C 来判断文件是真实文件还是符号链接 我已经挖过了MSDN W32 文档 https learn microsoft com en us windows win32 fileio file management functi
  • Rust 编译器不会将结构视为 Sized

    我试图将一个特质定义如下 pub struct Parameter
  • Java Swing JEditorPane:操作样式文档

    我的模型是与枚举类型关联的字符串队列 我试图在 JEditorPane 中显示该模型 队列中的每个元素作为一个单独的 HTML 段落 其属性基于关联的枚举类型 但是 我的更新方法并没有达到我想要的效果 我尝试将 HTML 字符串直接写入文档
  • preg_match_all JS 等效吗?

    Javascript 中是否有与 PHP 的 preg match all 等效的函数 如果没有 将正则表达式的所有匹配项放入数组的最佳方法是什么 我愿意使用任何 JS 库来让它变得更容易 您可以使用match使用全局修饰符 gt gt g
  • 如何对结构切片而不是切片结构进行范围调整

    稍微玩了一下 Go HTML 模板后 我发现的所有循环模板中对象的示例都是将切片结构传递给模板 有点像这个示例 type UserList struct Id int Name string var templates template M
  • 如何加密捆绑的文本/json 文件?

    我的 iOS 应用程序捆绑了几个文件 现在 如果有人下载该应用程序并访问 ipa 文件 他就可以轻松阅读它们 我想让事情变得更难 您知道有关该主题的任何资源吗 我想我需要一个加密库 以及编码文件的构建脚本中的一些脚本 当然 我知道有人可能会
  • 如何从 nuget 包中排除子目录和内容

    所以我有一个网站正在尝试打包用于 Octopus Deploy 我有以下文件夹结构 Web Views WantThis Dontwantthis WantThis1 WantThis2 lots more Scripts 我试图排除 Do
  • 获取外部存储的权限(file_provider 插件)

    我在使用 flutter 获取 Android 设备上的外部存储权限时遇到一些问题 当我尝试在外部存储中创建目录时 出现此错误 我只是为此示例更改了目录 在我自己的项目中 目录名称不同 I flutter 12727 EXCEPTION C
  • 继承属性,从 readonly 继承的属性中读写时不会合成 setter

    我在使用属性时发现了一个奇怪的行为 该属性被继承为只读 然后在继承的类中重新声明为读写 In A h interface A NSObject property nonatomic strong readonly NSObject some
  • 如何在 Istio 上禁用 mtls?

    我在使用 Istio 连接 Kubernetes 上的两个服务时遇到问题 我的服务向 elasticsearch 发出 POST 请求 2020 11 18T21 51 53 758079131Z org elasticsearch cli
  • 从不同的形式调用过程

    我正在使用 Lazarus 我有一个名为TForm1单元名称为 Unit 1 在这里我有一个名为mergeDATfile a shortint 这会产生一些东西 顺便说一句 我必须创建另一个名为TForm2里面有按钮 Button1 当它被
  • Android 中的 FFMpeg jni?

    我已经构建了 Bambuser http bambuser com opensource 提供的 FFMPEG 可执行文件和库 所以我设法构建了 Android 可执行文件和库 如何在 Eclipse 项目中链接这些库并从 Java 调用
  • 未构建 csproj 时抑制 AfterBuild 目标

    我在 MSBuild 中有一个构建后目标来复制一些构建输出 这是 linkedin 作为对AfterBuild目标 暴露于Microsoft CSharp targets
  • 在 JSF 自定义验证器中区分 ajax 请求和完整请求

    我的验证器需要知道它是完整请求还是 ajax 请求 在我当前的解决方案中 我检查 http 请求标头X Requested With元素 public void validate FacesContext context UICompone
  • 评级栏更改星星颜色而不使用自定义图像

    有什么办法可以改变星星的颜色吗 我不想使用自定义图像来实现它 您可以将这些行添加到创建方法中 RatingBar ratingBar RatingBar findViewById R id ratingBar LayerDrawable s
  • Lua 的标准(或最好支持的)大数(任意精度)库是什么?

    我正在处理大量无法四舍五入的数字 使用 Lua 的标准数学库 似乎没有方便的方法来保持精度超过某些内部限制 我还看到有几个库可以加载以处理大数字 http oss digirati com br luabignum http oss dig
  • EasyMock : java.lang.IllegalStateException: 1 个匹配器预期,2 个记录

    我在使用 EasyMock 2 5 2 和 JUnit 4 8 2 通过 Eclipse 运行 时遇到问题 我已阅读此处所有类似的帖子 但尚未找到答案 我有一个包含两个测试的类 它们测试相同的方法 我正在使用匹配器 每个测试单独运行时都会通
  • MAMP Python-MySQLdb 问题:调用 Python 文件后 libssl.1.0.0.dylib 的路径发生变化

    我正在尝试使用 python MySQLdb 访问 MAMP 服务器上的 MySQL 数据库 当我最初尝试使用 python sql 调用 Python 文件来访问 MAMP 上的数据库时 我得到了image not found关于错误li
  • 如何重命名 bash 函数?

    我正在围绕另一个定义 bash 函数的软件包开发一些方便的包装器 我想用我自己的同名函数替换他们的 bash 函数 同时仍然能够从我的函数中运行他们的函数 换句话说 我需要重命名它们的函数 或者为其创建某种持久别名 当我创建同名函数时 该别
  • 两列宽度可变且它们之间的间隙固定

    我需要动态设置两列的样式 它们各自的宽度应为 50 但它们之间的固定间隙为 10px 当我折叠菜单时 列应加宽至可用空间 并且间隙应保持 10 像素 因此 列不能采用固定宽度 我试过这个 container background red w