近日,一个项目的首页顶部图片需要适应多个分辨率,如果用一个图片,图片就会被横向拉伸,效果很不好看。所以只好将整个图片拆分为四部分,左侧固定图片、右侧固定图片、中间平滑过渡图片、标题图片(透明)。
首先,将中间平滑过渡图片放置于body的背景图片,且将其background-repeat设为repeat-x;代码如下:
body{
background-image: url(../image/banner-middle.gif);
background-repeat: repeat-x;
min-width: 970px;
}
然后,将左侧固定图片、右侧固定图片、标题图片分别放置于div中,并设置相关属性,代码如下:
<div id="leftImg"></div >
<div id="rightImg"></div >
<div id="titleImg"></div>
#leftImg{
width: 531px;
height: 99px;
float: left;
background-image: url(../image/banner-left.jpg);
}
#titleImg{
width: 423px;
height: 32px;
position: absolute;
left: 400px;
top: 20px;
background-repeat:no-repeat;
background-image: url(../image/banner-title.gif);
direction: inherit;
visibility: visible;
}
#rightImg{
width: 436px;
height: 99px;
float: right;
background-image: url(../image/banner-right.jpg);
}
结果,问题来了,发现在FF下一切显示正常,而在IE6下,标题图片无论如何都显示不出来,经过调试,发现是被其他俩个div给覆盖了。最后通过给左侧及右侧图片均指定position:absolute,才将问题解决。
在#leftImg中添加属性
position: absolute;
left:0px;
在#rightImg中添加属性
position: absolute;
right:0px;
分享到:
相关推荐
**一、position: static** 这是所有元素的默认定位方式。`static`定位遵循正常的文档流,即元素会按照它们在HTML代码中的顺序依次排列,不会受到`top`, `bottom`, `left`, `right`等偏移属性的影响。 **二、...
在其它版本我们测试的position:absolute属性都是正常显示,但是ie6下显示的却为空。 解决方法如下: 只需要在浮动层的下方或上方加上一个空的div即可。例子如下。 复制代码代码如下: /**浮动层**/ ”absolute” ...
在微信小程序开发中,`position:sticky` 是一个非常实用的CSS样式,它结合了`position:relative`和`position:fixed`的特点,用于创建元素的粘性定位。这个特性允许元素在滚动到特定位置时固定在屏幕的某个位置,从而...
今天在写一个购物车里面选择发货地址的部分时,多个收货地址用到了UL标签,由于每个地址的后面有个“修改地址”的功能,而且位于li标签的右边,于是就用到了,position:absolute; right:10px;这样把“修改地址”...
关于 position、absolute、relative 层叠加的技巧 Position 属性是 CSS 中的一种布局方式,用于控制元素在文档中的位置。Position 属性有五个值:static、relative、absolute、fixed 和 inherit。其中,static 是...
CSS中的position属性是用于控制HTML元素的定位类型,它有两个特别重要的值:absolute和relative。这两个值控制元素是否脱离正常的文档流,以及如何通过特定的属性来精确定位元素。下面是关于这两个定位属性的详细...
相信很多人都有这样的问题,在页面布局中float和position:absolute哪个更好用呢?既然是布局,就用float好,这个我比较常用。这个浮动是可以清除的,一般不会影响整体布局。而position,定位,是不受约束的,这个...
在CSS布局中,`position:absolute`是一个重要的属性,它允许元素相对于最近的非静态定位祖先元素(如果存在)或初始包含块(通常是浏览器窗口)进行定位。本篇将全面探讨`position:absolute`的特征、用法及其对布局...
第一种解决方案是使用 position:absolute 和 overflow-y:scroll; 来实现滑动效果。在这种方法中,需要将 header 和 footer 设置为 position:fixed,并设置中间滑动部分的 padding-top 和 padding-bottom,以便在上下...
在互联网早期,Internet Explorer 6 (IE6) 是一个广泛使用的浏览器,但它的CSS支持并不完善,特别是对于`position: fixed`属性。`position: fixed`在现代浏览器中用于创建固定定位元素,使得元素相对于视口...
用户的屏幕越来越大,而页面太宽的话会不宜阅读,所以绝大部分网站的主体宽度和之前相比没有太大的变化,于是浏览器中就有越来越多的空白区域,所以你可能注意到很多网站开始在滚动的...position:sticky为此而生,接下来
当我们去搜索解决这个bug的垮浏览器解决办法时,绝大多数结果都是说使用 position:absolute 来替代解决,可是我们真的解决了么?没有,因为当页面比较长的时候,拖动滚动条,那个fix的地方也相应的闪动.虽然最终会近似于...
3. **absolute**:设置`position:absolute;`会使元素脱离文档流,根据最近的非`static`定位的祖先元素进行定位。如果找不到这样的祖先,那么它会相对于`body`定位。使用`left`, `right`, `top`, `bottom`可以精确...
其中一个常见的问题是`position: fixed;`属性在IE6中不起作用。这使得开发者很难实现如浮动导航栏等效果。本文将详细介绍如何通过CSS和JavaScript的巧妙结合来解决这一问题。 #### 问题描述 当在CSS中使用`position...
在本问题中,我们主要关注`position:relative`和`overflow:hidden`之间的交互,以及在不同浏览器(尤其是IE6和IE7)中的表现差异。 `position`属性用于定义元素的定位模式,它有多种值,如`static`(默认值)、`...
4. **利用伪元素**:创建一个伪元素并为其设置`position:absolute`,然后将内容放置于该伪元素中。 ```css li::before { content: "第二块"; position: absolute; top: 0; left: 100px; z-index: 1000; ...
部分代码如下: ... POSITION: absolute; TOP: 43px; HEIGHT: 61px; visibility: visible;"><a href="#" target="_blank"><img src="images/pic.gif" width="80" height="80" border="0"></a></DIV> <SCRIPT sr
然而,需要注意的是,`position:relative`可能会改变元素的大小计算方式,尤其是在与`absolute`或`fixed`定位的子元素一起使用时。如果父元素设置了`position:relative`,并且有绝对定位的子元素,那么子元素的定位...