【问题标题】:Positioning a div relative to SCREEN and a COL div相对于 SCREEN 和 COL div 定位 div
【发布时间】:2017-01-25 20:35:33
【问题描述】:

我正在尝试这样做很长时间,但是......没有运气。这个问题本身有点简单。

我需要创建一个 div,从屏幕左侧开始并在 col-xx-x div 的末尾结束,而 row div 又位于 container div 中。

我已经用 jQuery 完成了它,但我正在寻找一种只使用 HTMLCSS 的方法。

我制作了一张图片以便更好地理解:

(红色方块是我想要的div,但很明显)

注意:请注意,在我的图像上,我使用了 col-md-6 div,但 col 是不确定的 (col-xx-x),我仅使用 6 来绘制。

这里是使用 jQuery 的代码:

https://fiddle.jshell.net/b8xcp6j7/

【问题讨论】:

  • 您能否在问题中包含htmlcss 文本? “我制作了一张图片以便更好地理解:” 无法使用在问题上发布的图片重现问题。
  • 更新了,现在有小提琴了。
  • 您是否要定位具有文本的元素? jsfiddle 的渲染看起来与 Question? 的图像不同?
  • 内容将是什么并不重要,重要的是它的位置。但如果你真的想知道,内容将是谷歌地图的 iframe。
  • .box 元素的当前width 是其父元素.col-sm-6100%。您是否尝试将.box 元素的width 增加到大于其父元素?

标签: javascript jquery html css twitter-bootstrap


【解决方案1】:

您可以将.box元素width调整为200%,将position设置为relativeleft调整为-100%

.box {
  width: 200%;
  border: 4px solid red;
  padding: 15px;
  position:relative;
  left:-100%;
}

jsfiddle https://fiddle.jshell.net/6a0uac4y/2/

【讨论】:

  • 红框必须从屏幕左侧开始,真的在左侧,就好像互相卡住一样,不要超过它。跨度>
  • 你的意思是.box元素不应该在视口之外,而是从视口的左边开始?
  • 没错!并在.col的右侧结束@
  • 我想要这个:https://fiddle.jshell.net/b8xcp6j7/ 但只有 HTMLCSS
  • 目前能到达的最近的.box-content { position: relative; margin-left: calc(-4px + -2vw); }fiddle.jshell.net/b8xcp6j7/1
猜你喜欢
  • 2017-07-10
  • 1970-01-01
  • 1970-01-01
  • 2016-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多