我将无法解释我的意思,但要忍受我。首先,这是我的小提琴https://jsfiddle.net/jmajnqej/5/(由阿齐兹更新)
#freelancewrapper {
width: 100%;
max-width: 1000px;
height: 440px;
background-color: #9D9D9D;
position: absolute;
}
我正在尝试让freelancewrapper拥抱屏幕的右侧,没有填充。无论窗口的宽度如何,它都需要保持连接到屏幕的右侧。为了使它更复杂,它的父div contentwrapper必须保持相同的宽度和边距。
这里是两种屏幕尺寸的表示,以显示我的意思。 http://imgur.com/a/IkOwx
更新:我当时没有意识到这一点,但这是一个两部分问题。定位它很容易,但获得正确的正确宽度属性不是。这是Trouble defining width of a responsive div的问题。
答案 0 :(得分:1)
您所要做的就是为您的元素添加以下CSS属性:
position: absolute;
right:0;
如果您希望div在滚动时保持与屏幕的连接,则可以将absolute
替换为fixed
。
请注意,position: absolute
相对于带有position:relative
的第一个父标记有效。默认情况下,该标记为body
。
另外要记住的一件重要事情是,当一个元素绝对定位时,它将失去布局中的空间并将鼠标悬停在所有元素上。
答案 1 :(得分:1)
我无法告诉您达到预期效果所需的确切价值。我会建议你做什么样的风格和响应"从移动的第一种方法开始1.更容易达到屏幕尺寸然后缩小尺寸。
要进一步回答您的问题,请尝试使用相对单位。你的宽度例如是100%这是相对的。但是,不要使用像素,而是尝试使用 em 。
每~16 px(不精确)是1.0 em 。
此外,您可以使用 position:absolute;
祝你好运。
答案 2 :(得分:0)
就像Paulie_D说你可以使用职位
<强> CSS 强>
.contentwrapper {
width: calc(100% - 190px);
max-width: 1160px;
margin-top: 50px;
margin-left: 40px;
position: absolute;
right:0;
}
<强> DEMO HERE 强>
答案 3 :(得分:0)
您可以在<div class='contentwrapper'>
.contentwrapper{
margin-right: -48px;
}