css圆角图片一直都是一个烦人的问题.
虽说css3被广泛支持后这个问题就不存在了.可谁知道要等到那一年.因此目前一个好的解决方案还是很有实际意义的.
网上解决的方法已经很多.我都不是很满意.
本来我以前也写过一个金字塔结构的方案,不过现在看来我同样也不满意,原因:图片太大.
今天我再次想找到一个新的解决方案,仔细看了一篇
一张背景实现自适应九宫格
其实我最早看到这个方法的时候,记得是老外写的,当时就觉得图片处理太复杂就没有考虑.
今天仔细看了他的结构发现,里面有一个很强的技巧,就是通过重叠错位的方法补齐平铺的图片空缺(说起来绕嘴,看结构和css就明白了).
我就想,能不能
用这个技巧,把图片处理简单些
,而且原文中用了绝对定位,这种方法在某些时候会让情况变得更复杂.能不能用content自动的把平铺部分撑起来
.
经过一个下午的实验终于成功了(从某种意义上说应该是九宫文的简化版)
当然要做渐变的图片的话也是没有问题的,关于那些偏移量的计算公式就不写了,很容易看懂,另外就是这个应该可以和js配合做一个方便的设置偏移量的函数,回头再写吧.
代码如下:
关键点
:给content设置一个背景色,当然设置背景图片也可以了.理论上既然边框都是图片的了,
content背景没有理由是透明的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN" xml:lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
<title>一幅图片自适应尺寸CSS方案</title>
<style>
.mesh1,.mesh2,.mesh3,
.mesh4,.mesh6,
.mesh7,.mesh8,.mesh9{
background-attachment:scroll;
background-color:transparent;
background-position:0 0;
overflow:hidden;
}
.mesh1,.mesh7{float:left;_margin-right:-3px;}/*处理IE6的3像素BUGF*/
.mesh3,.mesh9{float:right;_margin-left:-3px;}
.mesh1,.mesh3,.mesh7,.mesh9{background-repeat:no-repeat;}
.mesh4,.mesh6{background-repeat:repeat-y;}
.mesh2,.mesh8{background-repeat:repeat-x;}
.meshborder .content{background-color:white;}/*关键点*/
/*下面的设置就看你的图片内容了*/
.skin1 .mesh1,.skin1 .mesh2,.skin1 .mesh3,
.skin1 .mesh4,.skin1 .mesh6,
.skin1 .mesh7,.skin1 .mesh8,.skin1 .mesh9{
background-image:url(skin.png);/*这里是图片地址*/
_background-image:url(skin.gif);/*为了兼容IE6做的GIF*/
}
.skin1 .mesh1{
background-position:-9px -9px;
height:9px;
width:9px;
}
.skin1 .mesh2{
height:9px;
}
.skin1 .mesh2 .mesh2{
background-position:18px 0px;
}
.skin1 .mesh3{
background-position:-18px -9px;
height:9px;
width:9px;
}
.skin1 .mesh7{
background-position:-9px -18px;
height:9px;
width:9px;
}
.skin1 .mesh8{
background-position:0px -27px;
height:9px;
}
.skin1 .mesh8 .mesh8{
background-position:18px -27px;
}
.skin1 .mesh9{
background-position:-18px -18px;
height:9px;
width:9px;
}
.skin1 .mesh4{
padding-left:9px;
}
.skin1 .mesh4 .mesh4{
background-position:0px -18px;
margin-left:-9px;
}
.skin1 .mesh6{
background-position:right 0;
padding-right:9px;
}
.skin1 .mesh6 .mesh6{
background-position:right -18px;
margin-right:-9px;
}
</style>
</head>
<body>
<div class="meshborder skin1">
<div class="mesh1"></div>
<div class="mesh3"></div>
<div class="mesh2">
<div class="mesh2"></div>
</div>
<div class="mesh4">
<div class="mesh4">
<div class="mesh6">
<div class="mesh6">
<div id="login" class="content">
可以自适应尺寸啦<br>
可以自适应尺寸啦<br>
可以自适应尺寸啦<br>
</div>
</div>
</div>
</div>
</div>
<div class="mesh7"></div>
<div class="mesh9"></div>
<div class="mesh8"><div class="mesh8"></div></div>
</div>
</body>
</html>
- 大小: 282 Bytes
分享到:
相关推荐
CSS自适应宽度圆角按钮 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html <head> <meta ...
本文将深入探讨如何使用CSS实现自适应宽度的圆角背景按钮。这种技术允许按钮根据其内容自动调整宽度,同时保持其设计的一致性和美观性。 首先,我们需要理解CSS中的圆角属性`border-radius`。这个属性用于给元素的...
总结起来,自适应宽度圆角按钮是现代网页设计中的一个重要元素,它结合了CSS3的`border-radius`属性和百分比宽度,提供了一种灵活且美观的解决方案。无论用户在何种设备上浏览网页,都能享受到一致的视觉体验。同时...
综上所述,实现CSS自适应的图片背景边框涉及的关键技术包括`background-size`、媒体查询、伪元素以及适当的布局技巧。通过灵活运用这些工具,我们可以创建出无论在何种设备上都能优雅呈现的图片边框效果。这不仅提升...
CSS3自适应文字的圆角滚动菜单特效,CSS3 jQuery结合实现,这里的圆角是指图片的边框修饰成了圆角,看上去很不错的图文菜单,响应鼠标滚动的功能,从操作体验上来说,十分舒服,也很灵敏,滚动幅度掌握的相当好,...
纯CSS圆角自适应宽度的导航菜单,水平布局的网站菜单,这个菜单的亮点有两个:1、圆角,2、宽度自适应。不管各个菜单项的菜单文字有多长,该项菜单的背景始终自动适合这种变化,完美的宽度自适应特效,值得推荐。
在本主题“CSS自适应宽度按钮”中,我们将深入探讨如何利用CSS来创建能够根据浏览器窗口大小变化而自动调整宽度的按钮。这种设计方法对于响应式网页设计至关重要,它能确保网页在不同设备上(如桌面、平板电脑或手机...
这些工具通常会提供更丰富的选项,如渐变过渡、自适应圆角等。 总之,CSS的`border-radius`属性是实现图片圆角的基础,而JavaScript则可以用来增强效果,实现动态变化或兼容性处理。在实际开发中,结合使用这两种...
本资源“CSS3自适应浏览器页面框架布局代码”旨在帮助开发者创建适应各种屏幕尺寸和设备的网页,确保在不同浏览器上的一致显示效果。 首先,CSS3中的媒体查询(Media Queries)是实现自适应布局的关键。媒体查询...
- 考虑到性能,尽量减少JavaScript对DOM的操作,尤其是对于大型图片,可以预处理图片尺寸,避免在运行时动态调整。 - 使用CSS Sprite技术减少HTTP请求,提高页面加载速度。 综上所述,"CSS实现自适应的图片背景...
CSS 实现的圆角化图片.pdf CSS 实现的圆角化图片是一种使用纯 ...CSS 实现的圆角化图片是一种使用纯 CSS 实现圆角效果的技术,具有良好的兼容性和自适应性,但是也存在一些缺点,需要根据实际情况选择合适的解决方案。
【标题】"CSS3漂亮的圆角自适应长度按钮特效"主要展示了如何利用CSS3的特性来创建美观且具有自适应宽度功能的按钮。在网页设计中,按钮是用户交互的重要元素,而圆角按钮因其柔和的视觉效果和现代感,常常被广泛应用...
为了使圆角随着容器的大小变化而自适应,我们需要确保边框半径相对于容器的尺寸来定义。这通常通过百分比单位实现: ```css div { border-radius: 5%; /* 这里5%表示圆角半径是div宽度的5% */ } ``` 如此一来,...
div+css实现自适应宽度按钮 在本节中,我们将学习如何使用div+css实现自适应宽度按钮。自适应宽度按钮是一种常见的UI组件,...答案:可以使用CSS的浮动布局、背景图片、圆角矩形等技术来实现自适应宽度按钮的效果。
这种效果在响应式网页设计中非常常见和有用,因为它们能够根据不同的屏幕尺寸和分辨率自适应地显示菜单项,从而提升用户的交互体验。 知识点一:CSS盒模型 在本例中,CSS盒模型的原理被用到了极致。CSS盒模型包括...
《构建个性圆角CSS模板:实现自适应响应式网页设计》 在当今互联网时代,网页设计不仅需要美观,更需要具备良好的用户体验和适应性。"个性圆角CSS模板_个性 圆角 jquery 简单_html网站模板_网页源码移动端前端_H5...
以上CSS代码展示了如何利用定位和背景图片来实现一个可以自由伸缩的圆角边框效果。这种方法不仅能够保证兼容性,还能保证在各种屏幕尺寸下都能展现出良好的视觉效果。 通过本文的介绍,您可以了解到如何使用CSS和...
这种方法的核心是将圆角分割成多个部分(通常是顶部、底部、左侧、右侧),每个部分都是一张独立的背景图片,然后通过CSS的`background-image`、`background-position`和`background-repeat`属性进行定位和重复,以...
在网页设计中,导航菜单是...在实际应用中,你可能还需要考虑更多的细节,如过渡动画、多级下拉菜单的支持、自适应不同屏幕尺寸的布局等。不断优化和调整,以满足用户的交互需求和视觉审美,是打造优秀导航菜单的关键。