html - CSS: fixed positioning, right: 0px 但不会遵守 max-width

标签 html css-position css

我无法让定位、最大宽度和“right: 0px”协同工作!我正在创建一个固定在我网站右上角的 div。页面内容的最大宽度为 1000 像素,但标签仅遵守我的“右:0 像素”规则并坚持在右侧,一旦达到最大宽度则不遵守。还应该注意的是,默认情况下,div 位于左上角并遵守最大宽度(如果我键入“left: 0px;”,但它不遵守规则并且坚持在左边)。

CSS:

#content {
margin: 0 auto;
max-width: 1000px; }

#div {
width: 150px;
position: fixed;
right: 0px; } 

以下是我已经尝试过的一些替代方案:

  • width: 100% (with text-align: right) <--- 不太正确,我不喜欢 100% 宽度而不是 150px
  • 添加代码以在 html(而非 CSS)中“手动”定位 div
  • 我发现 float 和 text-align 不影响固定定位

非常感谢您的帮助!谢谢。

最佳答案

如果我没理解错的话,this is what you're after .

您需要添加一个具有绝对位置的容器以将内容移至右侧,然后使用固定位置容器将其保持在您需要的右上角。

关于html - CSS: fixed positioning, right: 0px 但不会遵守 max-width,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11466911/

相关文章:

html - 响应式表单如何让文本框展开?

jquery - 为什么我的选择下拉列表之一会在内容加载到其下方后消失?

javascript - 导航栏 : position Absolute and Sticky

css - 基于转换元素的最大高度的百分比

css - 如何将隐藏样式设置为 Spring :message tag

javascript - 带有图标和 div 而不是图像的旋转木马/ slider

javascript - 如何更新动态自动完成的数据列表?

javascript - Jquery下载开始后是否可以刷新页面?

css - float 相对位置内的绝对定位

php - 在 PHP 中将多个 SCSS 文件编译到一个 CSS 文件中