Javascript 以未定义的宽度将div定位到右侧

Javascript 以未定义的宽度将div定位到右侧,javascript,html,css,responsive-design,resize,Javascript,Html,Css,Responsive Design,Resize,我很难解释我的意思,但请容忍我。首先是我的小提琴(由阿齐兹更新) 我试着让你拥抱屏幕的右侧,没有填充物。无论窗口有多宽,它都需要保持与屏幕右侧的连接。为了使它更复杂,它的父div contentwrapper必须保持相同的宽度和边距 这里是两个屏幕大小的表示,以显示我的意思 更新:我当时没有意识到,但这是一个由两部分组成的问题。定位它很容易,但获取正确的宽度属性却不容易。这是我的问题。您所要做的就是将以下CSS属性添加到元素中: position: absolute; right:0;

我很难解释我的意思,但请容忍我。首先是我的小提琴(由阿齐兹更新)

我试着让你拥抱屏幕的右侧,没有填充物。无论窗口有多宽,它都需要保持与屏幕右侧的连接。为了使它更复杂,它的父div contentwrapper必须保持相同的宽度和边距

这里是两个屏幕大小的表示,以显示我的意思


更新:我当时没有意识到,但这是一个由两部分组成的问题。定位它很容易,但获取正确的宽度属性却不容易。这是我的问题。

您所要做的就是将以下CSS属性添加到元素中:

  position: absolute;
  right:0;

如果在滚动时希望div保持与屏幕的连接,可以将
absolute
替换为
fixed

请记住,
position:absolute
相对于第一个父标记使用
position:relative
。默认情况下,该标记将是
主体


还有一件重要的事情需要记住,当一个元素被绝对定位时,它将失去布局中的空间并悬停在所有元素上。

您所要做的就是向元素添加以下CSS属性:

  position: absolute;
  right:0;

如果在滚动时希望div保持与屏幕的连接,可以将
absolute
替换为
fixed

请记住,
position:absolute
相对于第一个父标记使用
position:relative
。默认情况下,该标记将是
主体


还有一件重要的事情要记住,当一个元素被绝对定位时,它将失去布局中的空间并悬停在所有元素上。

就像Paulie_D说的,你可以使用位置

CSS

.contentwrapper {
    width: calc(100% - 190px);
    max-width: 1160px;
    margin-top: 50px;
    margin-left: 40px;
    position: absolute;
    right:0;
}

就像保利说的,你可以使用位置

CSS

.contentwrapper {
    width: calc(100% - 190px);
    max-width: 1160px;
    margin-top: 50px;
    margin-left: 40px;
    position: absolute;
    right:0;
}

您可以在


您可以在


我无法告诉您实现所需结果所需的确切值。我的建议是,尝试让你的造型“反应灵敏”,从1开始。从移动第一的方法(更容易增加屏幕大小,然后缩小)

要进一步回答您的问题,请尝试使用相对单位。例如,你的宽度是100%,这是相对的。但尝试使用em代替像素

每~16像素(不精确)为1.0em

此外,您还可以使用位置:绝对


祝你好运。

我无法告诉你达到预期效果所需的确切值。我的建议是,尝试让你的造型“反应灵敏”,从1开始。从移动第一的方法(更容易增加屏幕大小,然后缩小)

要进一步回答您的问题,请尝试使用相对单位。例如,你的宽度是100%,这是相对的。但尝试使用em代替像素

每~16像素(不精确)为1.0em

此外,您还可以使用位置:绝对



祝你好运。

你需要使用定位。理想结果的图像可能会有用。这感觉像是一个XY问题。我已经更新了小提琴并上传了几张图片:)。你需要使用定位。理想结果的图像可能会有用。这感觉像是一个XY问题。我已经更新了提琴并上传了几张图片:)。感谢我本应该提到的输入,contentwrapper必须保持当前宽度不变。我将上传一张图片来说明我的意思,因为我正在努力解释。感谢我本应该提到的输入,contentwrapper必须保持当前宽度不变。我将上传一张图片来说明我的意思,因为我正在努力解释。谢谢你的帮助,但是这并不能保持空白:就像我正在尝试的一样。我将上传一张图片来进一步说明我的意思。是的,具有绝对位置的元素不会影响布局并失去其空间。你可以创建一个占位符div,它不是绝对地用你想要的边距来定位,或者你可以尝试将边距应用到其他元素……P.s你可以考虑<代码>浮点:右/代码>而不是位置谢谢,伙计,我已经走到一半了。使用带右浮动的绝对定位。我现在正在努力解决宽度属性。我不能让它适当地最小化或增加宽度来不断地拥抱屏幕的右侧。有什么想法吗?:)不要将浮动与绝对定位一起使用。。。至于宽度,请使用百分比或应用固定宽度并使用媒体查询进行更改谢谢您的帮助,但是这并不能保持左边的边距:就像我正在尝试的一样。我将上传一张图片来进一步说明我的意思。是的,具有绝对位置的元素不会影响布局并失去其空间。你可以创建一个占位符div,它不是绝对地用你想要的边距来定位,或者你可以尝试将边距应用到其他元素……P.s你可以考虑<代码>浮点:右/代码>而不是位置谢谢,伙计,我已经走到一半了。使用带右浮动的绝对定位。我现在正在努力解决宽度属性。我不能让它适当地最小化或增加宽度来不断地拥抱屏幕的右侧。有什么想法吗?:)不要将浮动与绝对定位一起使用。。。至于宽度,请使用百分比或应用固定宽度,然后使用媒体查询进行更改谢谢您提供的一般提示。我最近读了很多。就我个人而言,我几乎不用手机浏览网页……我想我必须顺应潮流:p。我上传了一些照片,如果你想看的话