| 工作中经常会遇到一个图文的效果,如图: 
 再常见不过的效果了,对于下面的文字,一般我们的处理方式是居中,但文字多了会怎么办呢?有人会回答“隐藏”;也有人会回答“换行”。对于“换行”的处理方法我们会遇到一个问题,如果是文字居中,那第二行也会居中,这样就会造成一种不友好的表现效果。
 那么有没有一种方法可以针对第一行的文字实现居中,第二行的文字实现居左显示呢?  请看: 
 运行代码框
 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
 CSS如下: .demo li{display:inline; float:left; width:100px; text-align:center; margin:10px;}.demo li img{display:block;}
 .demo li strong{display:inline-block; text-align:left;}
 .demo li strong a{text-align:left;}
 HTML如下: <ul><li><a href=”#”><img src=”url/img.jpg” width=”100″ height=”75″ /></a><strong><a href=”#”>我是居中的,我也是居左的</a></strong></li>
 <li><a href=”#”><img src=”url/img.jpg” width=”100″ height=”75″ /></a><strong><a href=”#”>我是居中的</a></strong></li>
 </ul>
 用到的CSS属性值:inline-block:将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内就这样,完美的图文居中显示就做出来了。 是不是很惊奇?事实告诉我们,合理的利用CSS既可实现一些似乎不太可能的效果。
 经典论坛交流:本文链接:http://www.blueidea.com/tech/web/2011/8308.asphttp://bbs.blueidea.com/thread-2980021-1-1.html
   出处:蓝色理想
责任编辑:bluehearts
 ◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
	      |