css实现一个写信的格式_html/css_WEB-ITnose
目标实现如下效果:
二、完成1、分析
这个效果看起来很简单,实际上可能并不那么容易实现。
首先是全部东西都居中显示,除了“亲爱的starof”这个称呼的地方。这也是难点,也是本文要重点说的地方。
开始我尝试将“ 亲爱的starof:” 和下面那段文字分别独立成两个段落,一个居左,一个居左。结果当然是不理想的,因为“亲爱的starof”部分其实并不是真正意义上的居左,而是以下面这段文字作为参考的一个居左。现在说说我的实现方法。首先全部文字都用
包裹,inline-block显示,然后绝对定位。具体过程如下,各位如有不同见解或实现方式欢迎指点讨论。
2、实现
第一步,代码基础框架如下
全部文字都放在一个
标签内。
demo of starof 亲爱的starof:
恭喜您获得快速升级年费资格,您仅需开通4个月会员,即可自动升级为尊贵的年费会员,差额部分享受8折优惠哦!
此时效果:
下图为了方便后面对比。
第二步,设在
的display为inline-block,实现居中。
因为p本身是个块级元素,我们下一步要以它为参照实现定位。所以需要设在display属性让它大小根据内容而定,同时实现居中。
增加下面css样式。
.top .first{display:inline-block;position:relative;}
效果如下
看起来和上面很像,实际上已经发生了本质变化。
第三步,通过绝对定位实现目标效果。
增加下面css样式。
相对定位作为参照,第一个绝对定位。
.top .first{...position:relative;}.first span:first-child{position:absolute;}
此时效果如下:
如果觉得效果不理想,可通过left,top稍微调整一下。
.first span:first-child{position:absolute;left:0;top:-5px;}
这就是我要的效果
第四步,完成其他部分
剩下的就都很简单了,完整代码如下:
demo of starof 亲爱的starof:
恭喜您获得快速升级年费资格,您仅需开通4个月会员,即可自动升级为尊贵的年费会员,差额部分享受8折优惠哦!已有23919人享此优惠
本文作者starof,因知识本身在变化,作者也在不断学习成长,文章内容也不定时更新,为避免误导读者,方便追根溯源,请诸位转载注明出处:有问题欢迎与我讨论,共同进步。
推荐阅读
-
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
-
使用css样式设计一个简单的html登陆界面的实现
-
一款纯css3实现的响应式导航_html/css_WEB-ITnose
-
一款简洁的纯css3代码实现的动画导航_html/css_WEB-ITnose
-
终于成为博客员的一员了,这是我的第一篇博文,写一个关于ul li内容宽度的问题和解决方案_html/css_WEB-ITnose
-
一款纯css3实现的机器人看书动画效果_html/css_WEB-ITnose
-
requireJS在同一个HTML/JSP页面,加载不同版本的jquery_html/css_WEB-ITnose
-
css基准线研究:垂直对齐的实现-好的、差的和丑陋的_html/css_WEB-ITnose
-
菜鸟关于网页设计的一个小问题,在线等答案~_html/css_WEB-ITnose
-
请问一个简单的问题_html/css_WEB-ITnose