css - 关于 CSS、px 和百分比宽度混合的简单问题?! [带图]

标签 css

我有这个小问题:enter image description here

如何设置第二个框的宽度以填充所有空间,算上橙色框?

谢谢

HTML:

 <div class="parent"><div class="orange"></div><div class="blue"></div></div>

CSS:

 .parent{width:100%;} .orange{width:100px;}

橙色框和蓝色框必须相同,即使它们在页面之间的大小不同,尽可能完美像素。

最佳答案

最简单的解决方案使用此标记:

<div class="complete">
  <div class="orange"></div>
  <div class="blue"></div>
</div>

你希望 .complete.blue 是非 float block 元素,这将导致它们占用尽可能多的宽度,但你还需要 .orange float 以便与 .blue 位于同一行并防止 .blue 通过使用隐藏的溢出来重叠它。

.complete { overflow : hidden }
.orange   { float : left ; width : 100px }
.blue     { overflow : hidden } 

如果您需要在橙色和蓝色之间留出一个小空间,请在橙色框上添加右边距。

请注意,使用此解决方案,蓝色和橙色框将具有不同的高度。如果您的图形效果(例如背景)要求框具有相同的高度,您将需要更聪明的 CSS。

关于css - 关于 CSS、px 和百分比宽度混合的简单问题?! [带图],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398910/

相关文章:

javascript - 使文本仅在 div 内时可见

html - Materializecss div 垂直居中

html - Bokeh 内联嵌入, 'Failed to load resource'

css - Sharepoint 2013 在保存时删除嵌入代码中的 &lt;style&gt; 内容

javascript - 为基本的 CSS Canvas 游戏实现游戏开始/游戏结束/重启步骤

javascript - 使用 RTL 时强制全宽问题

css - 为什么在这种情况下 margin 崩溃没有发生?

css - 在 Gecko(Firefox) 中仍然不能有 div 滚动条样式吗?

html - Div 在 SVG 标签内居中

css - 使用 CSS 隐藏分部