css 实现元素四角图片样式,元素的大小不定
demo
效果

css
body {
margin:;
}
.popup p{
margin-bottom:20px;
margin-left:200px;
}
.popup p span{
display: inline-block;
}
.popup p span.popup-a{
padding-left:6px;
background: url("images/1.gif") no-repeat;
}
.popup p span.popup-b{
background: url("images/1.gif") right top no-repeat;
}
.popup p span.popup-c{
background: url("images/1.gif") -6px bottom no-repeat;
}
.popup p span.popup-d{
padding:10px 6px;
background: url("images/1.gif") right bottom;
}
html
<div class="popup">
<p><span class="popup-a"><span class="popup-b"><span class="popup-c"><span class="popup-d">我发出的消息</span></span></span></span></p>
<p><span class="popup-a"><span class="popup-b"><span class="popup-c"><span class="popup-d">我发出的消息,我发出的消息,我发出的消息,我发出的消息,我发出的消息</span></span></span></span></p>
<p><span class="popup-a"><span class="popup-b"><span class="popup-c"><span class="popup-d">我发出的消息,我发出的消息,我发出的消息,我发出的消息,我发出的消息,我发出的消息</span></span></span></span></p>
<p><span class="popup-a"><span class="popup-b"><span class="popup-c"><span class="popup-d">我发出的消息,我发出的消息,我发出的消息,我发出的消息,我发出的消息,我发出的消息,我发出的消息</span></span></span></span></p>
</div>
素材:

简化背景图片

效果

css
.popup1 .popup1-0{
margin-left:200px;
position: relative;
border: 1px solid #d2d2d2;
}
.popup1 span{
display: inline-block;
}
.popup1 .popup1-0{
margin-bottom:20px;
}
.popup1 .popup1-0 span.popup-a{
width:10px;
height:15px;
position: absolute;
top:-1px;
left:-7px;
background: #fff url("images/2.gif") left top no-repeat;
}
.popup1 .popup1-0 span.popup-b{
width:7px;
height:4px;
position: absolute;
top:-1px;
right:-1px;
background: url("images/2.gif") right top no-repeat;
}
.popup1 .popup1-0 span.popup-c{
width:6px;
height:5px;
position: absolute;
bottom:-1px;
right:-1px;
background: url("images/2.gif") right bottom no-repeat;
}
.popup1 .popup1-0 span.popup-d{
width:13px;
height:5px;
position: absolute;
bottom:-1px;
left:-7px;
background: url("images/2.gif") left bottom no-repeat;
}
.popup1 .popup1-0 span.popup-body{
margin:4px 0;
padding: 8px 4px;
background-color: #f5f5f5;
border-top: 5px solid #f9f9f9;
border-bottom: 2px solid #f8f8f8;
}
html
<div class="popup1">
<span class="popup1-0"><span class="popup-a"></span><span class="popup-b"></span><span class="popup-c"></span><span class="popup-d"></span><span class="popup-body">我发出的消息</span></span>
<span class="popup1-0"><span class="popup-a"></span><span class="popup-b"></span><span class="popup-c"></span><span class="popup-d"></span><span class="popup-body">我发出的消息,我发出的消息,我发出的消息,我发出的消息,我发出的消息</span></span>
<span class="popup1-0"><span class="popup-a"></span><span class="popup-b"></span><span class="popup-c"></span><span class="popup-d"></span><span class="popup-body">我发出的消息,我发出的消息,我发出的消息,我发出的消息,我发出的消息,我发出的消息</span></span>
<span class="popup1-0"><span class="popup-a"></span><span class="popup-b"></span><span class="popup-c"></span><span class="popup-d"></span><span class="popup-body">我发出的消息,我发出的消息,我发出的消息,我发出的消息,我发出的消息,我发出的消息,我发出的消息</span></span>
</div>
总结来自:http://www.zhangxinxu.com/wordpress/2009/09/%E6%90%9C%E7%8B%90%E7%99%BD%E7%A4%BE%E4%BC%9Apopup%E5%AF%B9%E8%AF%9D%E6%A1%86%E6%A0%B7%E5%BC%8F%E6%95%88%E6%9E%9C%E5%AE%9E%E7%8E%B0%E7%9A%84%E4%BC%98%E5%8C%96/
css 实现元素四角图片样式,元素的大小不定的更多相关文章
- 用css、如何让图片自动适应屏幕大小,不出现滚动条,不变形,兼容各个浏览器?急!!!
如果是个背景图的话,定义一个div,高100%,宽100%,里面放个img<div class='bg'> <img src="images/bg.jpg" al ...
- CSS样式设置语法全解,样式优先级、值和单位、字体、文本、块级元素,行内元素,替换元素、非替换元素、display、float、position、table、li、光标、边距边框、轮廓、颜色背景
全栈工程师开发手册 (作者:栾鹏) 一个demo学会css css选择器全解 css操作语法全解 CSS样式设置语法全解: 样式优先级 1. !important标记的样式 > 内联样式(sty ...
- <转载>使CSS文字图片div元素居中方法之水平居中的几个方法
文字居中,文字垂直居中水平居中,图片居中,图片水平居中垂直居中,块元素垂直居中?当我们在做前端开发是时候关于css居中的问题是很常见的.情 况有很多种,不同的情况又有不同的解决方式.水平居中的方式解决 ...
- 在css中使用hover来控制其他元素的样式,该两个元素必须是父子元素
.col-3:hover .check-box { display: block; } 在css中使用hover来控制其他元素的样式,该两个元素必须是父子元素!!!!
- JS获得css样式即获得元素的计算样式(《Javascript精粹修订版》书摘)
为HTML文档中的元素指定样式可以有3种方法:使用内嵌样式.在页面的head中对Style进行声明以及外部 CSS 文件.元素的视觉效果往往是由上述3种方式的结合或者其中某一种方式来确定的,但是内嵌样 ...
- css:hover状态改变另一个元素样式的使用
效果演示 css:hover状态改变另一个元素样式的使用 .box { width: 150px; height: 150px; background-color: #069; line-height ...
- 用css完成根据子元素不同书写样式
我们需要达到的效果: 需要什么 1张图片的, 2张图片的, 3张图片的样式各不相同.可以使用js完成子元素的判断,但是这里我使用css来完成 核心知识点 使用css选择器完成子元素的判断 例子: 用c ...
- html+css实现图片或元素的垂直、水平同时居中的多种方法
实现元素或图片的上下.左右居中的三种方法 效果图如下: 方法一:利用vertical-align属性实现图片上下居中 先设置父元素样式text-align: center,实现图片左右居中,给图片添加 ...
- 使用 jQuery 选择器获取页面元素,然后利用 jQuery 对象的 css() 方法设置其 display 样式属性,从而实现显示和隐藏效果。
查看本章节 查看作业目录 需求说明: 使用 jQuery 选择器获取页面元素,然后利用 jQuery 对象的 css() 方法设置其 display 样式属性,从而实现显示和隐藏效果. 具体要求如下: ...
随机推荐
- HDU 1358 next数组的推移
题目大意: 输入n,再输入一个长度为n的字符串,从第二位开始,计算它的前缀(包括他自己)中出现过的重复字符串的个数,如aabaabaabaab的第6位的前缀aabaab,aab连续出现了两次,所以输出 ...
- poj 2081 简单递推
#include<stdio.h> #include<string.h> #define N 510000 int dp[N]; int f[10000000]; int ma ...
- bzoj2631 tree LCT 区间修改,求和
tree Time Limit: 30 Sec Memory Limit: 128 MBSubmit: 4962 Solved: 1697[Submit][Status][Discuss] Des ...
- [NOIP2003] 普及组
乒乓球 模拟 /*By SilverN*/ #include<iostream> #include<algorithm> #include<cstring> #in ...
- PHP 常见问题3
1,Http 和 Https 的区别 第一:http 是超文本传输协议,信息是明文传输,https 是具有安全性的 ssl 加密传输协议 第二:http 和 https 使用的是完全不同的连接方式,端 ...
- iOS 混合变换旋转 CGAffineTransform
在ios 中, Core Graphics 提供了一系列的函数可以在一个变换的基础上做深层次的变换,如果做一个既要缩放又要旋转的变换,以下的方法比较实用. CGAffineTransformScale ...
- Codeforces 653C Bear and Up-Down【暴力】
题目链接: http://codeforces.com/problemset/problem/653/C 题意: 给定序列,偶数位的数字比两边都大,则成为nice,只可以交换两个数字,问有多少种交换方 ...
- ArcGIS10.x Engine直连提示连接超时ORA-12170 来自:http://www.iarcgis.com/?p=1004
导语 随着Esri大力宣传直连,用户也越来越由服务连接,改为直连,当然ArcGIS Engine开发用户也不例外. 环境 Oracle数据库,ArcGIS版本不限,不过由于9版本多以服务连接,以10版 ...
- 【转】JavaScript错误处理和堆栈追踪
原文: https://www.cnblogs.com/caoru/p/6699583.html --------------------------------------------------- ...
- Ajax系列之四:问题总结
1.最经典的就是ie下的缓存问题了. 假设使用的是get.那么在ie下出现缓存问题.导致代码仅仅运行一次. 解决的方法就是加时间戳或者随机数,使url变为唯一,这样就不会出现ie 下的缓存问题了, ...