css - 根据窗口宽度调整和定位元素

标签 css positioning

我有个奇怪的问题。在我的页面上,我有一个在一些重型星云中的行星的主图像。我已将其设置为最小宽度为 1000 像素,最大宽度为 1500 像素。我让两侧逐渐淡出,这在大屏幕上看起来很棒。我想尝试做的是,当您在移动设备上查看它时,它会将宽度截断为 1000 像素,我希望图像显示为 1300 像素宽、居中并截断 150 像素关闭每一侧,所以您根本看不到淡出,但仍然可以放大,因为窗口的宽度变大,就像大型 iMac 一样,一旦您超过 1300 像素宽度,淡入淡出就会再次可见。

我最初的想法是在两边做一些负边距的事情,但我无法在保持最大宽度和混合宽度的同时让它工作。

这是页面中的特定代码部分,虽然 html 和 css 就在那里供所有人查看,但您可以使用 fine 命令找到该 div ID 以供进一步查看。

<div style="position:relative;width:100%;">
   <div id="help" style="
      position:relative;
      z-index:1;
      height:100%;
      min-width: 1000px;
      max-width: 1500px;
      margin: 0 auto;
   ">
      <img src="http://i.stack.imgur.com/tFshX.jpg" border="0" style="width:100%;">
   </div>
</div>

关于此的任何想法,它非常接近我希望的工作方式,只需要一个小的调整。

最佳答案

CSS 的视口(viewport)单位

1vw = 1% of viewport width
1vh = 1% of viewport height

这样,您就不必编写许多不同的媒体查询或 javascript。

如果你更喜欢 JS

window.innerWidth;
window.innerHeight;

关于css - 根据窗口宽度调整和定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10075524/

相关文章:

css - 通过代码影响子 CSS

javascript - 将相对 div 放置在由窗口生成的绝对 div 高度下

html - 手机底部对齐

html - 在图像下添加标题会破坏 Bootstrap 图像网格

html - 从 CSS 背景延迟加载 GIF 图像

html - 如何在按钮内居中放置超赞字体图标?

css - 当屏幕尺寸改变时,响应式网站上的背景图片不适合

html - 单击带有 z-index 的定位 div 以在下方提交按钮

css - position:absolute;不将元素粘贴到父级可滚动高度的底部

css - 如何正确设置@media?