百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>CSS教程> css 中float后text-align无效解决办法
分享文章到:

css 中float后text-align无效解决办法

发布时间:01/15 来源: 浏览: 关键词:
float是我们在使用一种浮动方式,但有时我们使用了float之后在对元素中的内容进行text-align时发现是无效了,下面我来总结一下解决办法。

般写内容居中的时候都会使用text-align:center属性,但是内元素一旦float起来的时候,text-align就会失效。
我们只能其他的方法来达到居中的目的

 代码如下

<!DOCTYPE HTML>
<html lang="en-US">
<head>
 <meta charset="UTF-8">
 <title>float居中的最佳实践</title>
 <style type="text/css">
  *{margin:0; padding:0;}
  ul{list-style-type:none;}
  
  .container{width:600px; padding:5px; border:2px solid #ddd; margin:30px auto; overflow:hidden; text-align:center;}
  .container h2{font-size:14px; padding:10px 0;}
  
  .sl-float-middle{position:relative; left:50%; float:left;}
  .sl-float-middle-cell{position:relative; float:left; right:50%; height:30px; line-height:30px; margin:0 5px; border:5px solid #f2f2f2;}
  .sl-float-middle-cell img{height:30px;}
 </style>
</head>
<body>
 <div class="container">
  <h2>float居中的最佳实践</h2>
  <ul class="sl-float-middle">
   <li class="sl-float-middle-cell">宽度一</li>
   <li class="sl-float-middle-cell">宽度二二二</li>
   <li class="sl-float-middle-cell">三</li>
   <li class="sl-float-middle-cell"><img src="IMG_20111114_154154-300x225.jpg" alt="来一张图片" /></li>
  </ul>
 </div>
</body>
</html>

本方案主要是利用父层ul的float:left+left:50%,配合子层li的float:left+right:50%(left:-50%)来达到目的的。
html代码如下:

 代码如下

<ul class="sl-float-middle">
 <li class="sl-float-middle-cell">宽度一</li>
 <li class="sl-float-middle-cell">宽度二二二</li>
 <li class="sl-float-middle-cell">三</li>
 <li class="sl-float-middle-cell"><img src="IMG_20111114_154154-300x225.jpg" alt="来一张图片" /></li>
</ul>

css代码如下:

 代码如下

.sl-float-middle{position:relative; left:50%; float:left;}
.sl-float-middle-cell{position:relative; float:left; right:50%;}

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有5人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板