【问题标题】:Help making an image expand and contract with the change in screen resolution帮助使图像随着屏幕分辨率的变化而扩展和收缩
【发布时间】:2011-07-11 15:03:16
【问题描述】:

我有一个架子的图像,我想根据屏幕分辨率的宽度变化进行扩展和收缩。架子的末端有图形设计的图像,必须保留在末端。但是,随着屏幕尺寸的变化,我希望中心适合整个架子的宽度。我已经尝试过,但似乎无法找到一种方法来处理所有不同的屏幕尺寸。您可以在此处找到示例:http://jsfiddle.net/SndhQ/。在此示例中,我将图像更改为仅颜色以使其变得容易。

这是 HTML:

<div class="shelf">
  <div class="shelfleft"></div>
  <div class="shelfline"></div>
  <div class="shelfright"></div>
</div>

这是CSS:

.shelf{
float: left;
left: 5%;
margin-left: 5%;
margin-right: 5%;
position: absolute;
top: 160px;
width: 79%;
}

.shelfleft{
background: red;
float: left;
height: 35px;
width: 19px;
}

.shelfline{
background: yellow;
float: left;
height: 35px;
margin-right: -10px;
width: 96%;
}

.shelfright{
background: blue;
float: right;
height: 35px;
width: 19px;
}

任何建议将不胜感激。我只写了几个月的代码。谢谢。

【问题讨论】:

  • @Jawad 你的链接好像和原来的一样
  • @tybro0103:抱歉,没有分叉并保存它。 jsfiddle.net/gX8S3
  • @Ryan Bennett:absolute 和 float 的位置不能一起工作。

标签: html css screen-resolution image-scaling


【解决方案1】:

先生,您来了: http://jsfiddle.net/tybro0103/SndhQ/2/

您在正确的轨道上,只是一些变化:
1.在“shelfline”div之前插入“shelfright”div。
2. 将浮动和宽度放在货架线上(默认情况下,div 尽可能多地占用宽度)
3.让shelfline的左右边距与shelfleft和shelfright的宽度相同

【讨论】:

  • 谢谢你,这很好用。因此,对于我的教育,我们不必为货架线设置宽度,因为它正在重复并且会占用父 div 的宽度?我们添加了边距,以便显示左右架子。对吗?
  • 是的,先生,或多或少。如果一个元素是 display:block(div 是)并且没有浮点数和宽度,那么它将尽可能多地占用宽度。这与设置 width:100% 不同;但是,因为没有边距、填充和边框。使用该设置,边距等添加宽度。是的,浮动元素可以在另一个元素的边距内浮动,但无论出于何种原因,浮动元素都必须位于边距元素之前。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多