为了账号安全,请及时绑定邮箱和手机立即绑定

求大神帮我看一下关于css浮动后顺序颠倒的问题

求大神帮我看一下关于css浮动后顺序颠倒的问题

慕粉1454533423 2017-02-25 15:23:29
先上捉急的代码。。主要结构:一个div里有两个ul、一个向左浮动、一个向右浮动。----------------------------------------------------------------------------------------<div id="top">  <ul class="top_menu">       /**       *这里的li向左浮动没有问题。       */  </ul>  <ul class="top_bar">     <li>     /**     *这里的li向右浮动,顺序颠倒。但是看别人这么做就没问题。    */       <a href="#"> <img src="images/america.gif" alt="usa" /></a>       </li>     <li> <a href="#"> <img src="images/canada.gif" alt="cad"/></a></li>     <li class="help"> <a href="#">Live Help</a></li>     <li class="phone">100 0000 000 </li>      </ul></div>--------------------------------------------------------------------------------------------CSS-------------------------------------------------------------------------------------------------------body, ul, p, h1, h2, h3, h4, d1, dd, form, input, textarea, select{ padding:0; margin:0; font-family:Arial, Helvetica, sans-serif; }li { list-style:none;}img { border:none; }a { text-decoration:none; }a:hover { text-decoration:underline; }body { background: #fff url(../images/body_bg.png) repeat-x;}#top { width:960px; height:30px; margin:0 auto;}.top_menu { float:left; background-color:red;}.top_menu li { float:left; background:url(../images/top_bg.gif) no-repeat right 14px; font-size:13px; line-height:30px; padding-right:18px; margin-right:15px;}.top_menu a { color:#c0c0c0;}.top_menu a:hover { color:#fff;}.top_menu .no_dot { background:none;}.top_bar { float:right; background-color:green; height:30px;}.top_bar li { float:right; color:#c0c0c0; font-size:13px; line-height:30px;}.top_bar a { color:#c0c0c0;}.top_bar a:hover { color:#fff;}.top_bar .phone { background:url(../images/top_bg.gif) no-repeat left -12px; padding-left:18px; margin:16px;}.top_bar .help { background:url(../images/top_bg.gif) no-repeat left -42px; padding-left:36px; margin:16px;}----------------------------------------------------------------------------------------------------------------------问题一:我有一个列表向右浮动以后发现顺序颠倒了,但是看别人的代码这么写就没颠倒,搞不明白是怎么回事,关键是我看别人那样做都没问题。都是ie浏览器。问题二:我把让下面那个ul中的li增加外边距、发现那个li会溢出div边界。先猜想是宽度过宽,然后加个背景色发现居然是下图那个样子。。真是各种想不到啊。。。为什么这两个ul没有挨在一起呢。。。第一次到慕课提问,希望有好心的大神帮忙解惑!谢谢
查看完整描述

3 回答

已采纳
?
慕粉1536075829

TA贡献2条经验 获得超0个赞

你第2个ul浮动之后就不要给你里面的li在float:right了

查看完整回答
反对 回复 2017-02-25
  • 慕粉1454533423
    慕粉1454533423
    感谢。。阴差阳错的把第一个问题解决了。。li应该float:left。。顺序就不会颠倒了。第二个我再看看是不是你说的问题!
?
很久很久

TA贡献2条经验 获得超0个赞

     <li> <a href="#"> <img src="images/canada.gif" alt="cad"/></a></li>

<li>   <a href="#"> <img src="images/america.gif" alt="usa" /></a> </li>    

 <li class="phone">100 0000 000 </li>    

     <li class="help"> <a href="#">Live Help</a></li>


查看完整回答
反对 回复 2017-02-25
?
很久很久

TA贡献2条经验 获得超0个赞

向右浮动是 最上面的li 最靠右,你把代码顺序反一下就可以了

查看完整回答
反对 回复 2017-02-25
?
慕粉1536075829

TA贡献2条经验 获得超0个赞

第2个问题是你的ul定了高度, 没有挨在一起是因为你第2个ul用了float:right;他就会紧靠着右边

查看完整回答
反对 回复 2017-02-25
?
慕粉1454533423

TA贡献1条经验 获得超0个赞

//img1.sycdn.imooc.com//58b1310a0001f7d313590077.jpg


不知道为什么图片挂了,补上图片。。

查看完整回答
反对 回复 2017-02-25
  • 3 回答
  • 0 关注
  • 6588 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信