【问题标题】:Proper positioning of inserted HTML elements插入的 HTML 元素的正确定位
【发布时间】:2020-01-16 00:22:02
【问题描述】:

我需要关于如何正确放置插入元素的提示: 最初的情况是目标页面在方形瓷砖网格中列出项目,其中瓷砖随着视口宽度的变化而重新排列。 我需要将网格布局转换为类似平铺布局的东西,为每个项目的更多细节(每行一个项目)提供更多空间,其中原始平铺左对齐,我的矩形元素填充视口的剩余空间。

磁贴被 DIV 包裹在封闭的 DIV 内。现在我创建一个新的 SPAN 并将其插入到内部 DIV 之后。但是,SPAN 不是放置在内部 DIV 的旁边而是下方,并且它的宽度似乎固定为未知值。我通过添加 position: relative to external DIVposition: absolute 到内部 SPAN 并将其设置为固定宽度来解决它。它最终会起作用,但是当我注意到外部 DIV 如果我的 SPAN 过度生长它的区域(它溢出)时,它不会扩展 - 即。我的 SPAN 似乎被排除在外部 DIV 之外,尽管它在内部是分层的。

问题是如何有机地插入 SPAN 以便它被祖先采用,然后随着我的元素增长而增长/缩小,并继承它的样式。

<div style="position: relative;">
  <div style="width:200px;">
    ..the original tile
  </div>
  <span style="position: absolute; left: 210px; top: 0px; margin-right: 10px; width: 500px;">
    ...here comes my content
  </span>
</div>

【问题讨论】:

  • 你能简单解释一下吗?
  • 简单:如何将我的元素放在原始 DIV 旁边,占据封闭视口的所有剩余水平空间。
  • 或者这个... &lt;div style="width: 500px; height: 150px; background-color: black;"&gt; &lt;div style="width: 150px; height: 150px; background-color: blue;"&gt; &lt;/div&gt; &lt;div style="width: 350px; height: 150px; background-color: red;"&gt; &lt;/div&gt; &lt;/div&gt; ....hoiw 将红色矩形放置到黑色区域

标签: html css


【解决方案1】:

试试上面的代码..请为此添加浮动概念..

<div style="width: 500px; height: 150px; background-color: black;"> 
  <div style="width: 150px; height: 150px; background-color: blue; float: left;"></div> 
  <div style="width: 350px; height: 150px; background-color: red; float: right;"></div> 
</div>

【讨论】:

  • 谢谢。或多或少的作品。剩下的问题是没有动态调整高度。我可以设置 min-height 以保留空间以适应大多数情况,但不是 100%(行可以换行等)。如果没有 height 或 min-height 页面上的所有项目混合在一起(外部 DIV 的实际高度似乎只有几个像素)。如果我选择正确的元素为 SPAN、DIV 或其他东西并且可以是动态设置的右侧(例如红色)元素的宽度以吃掉蓝色正方形的所有空间,它是否会对最终安排产生影响? (不管它里面最宽的元素有多宽)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-16
  • 1970-01-01
  • 2010-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-06
相关资源
最近更新 更多