li元素右浮动会出现换行

li元素右浮动会出现换行:
一般情况下想让块级元素在一行显示,可以为元素施加浮动,但是有时候表现却并非如人愿,会出现换行的情况。
看如下代码:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
*{
  padding:0;
  margin:0;
}
#box{
  width:250px;
  list-style:none;
}
#box li{
  width:100px;
  height:30px;
  background-color:green;
}
</style>
</head>
<body>
<ul id="box">
  <li></li>
  <li style="float:right"></li>
</ul>
</body>
</html>

以上代码中,尽管右边的li采用了右浮动,但是还是出现了换行现象,下面就介绍一下解决方案:
解决方案:
在左边的li元素也采用浮动,代码修改如下:

<ul id="box">
  <li style="float:left"></li>
  <li style="float:right"></li>
</ul>

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9738

更多内容可以参阅:http://www.softwhy.com/divcss/

时间: 2024-12-13 07:59:36

li元素右浮动会出现换行的相关文章

css给span加float:right右浮动后内容换行下移

转自:https://www.jb51.net/css/67309.html 在div css布局中 当span标签右浮动时会产生换行狭义的现象 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <html xmlns= "http://www

为什么IE6下右浮动的对象换行了

为什么IE6下右浮动的对象换行了:当一个对象右浮动的时候,在IE6浏览器下面,它有可能会换行.先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>蚂蚁部落</title&

如何使ul中li元素横向排列且不换行

外层div容器宽度固定,ul宽度随li(li宽度固定)的增加而撑开,但是当ul中li的宽度之和大于div时,ul没有撑开,而是li换行了,如何使li不换行? 解决方法:主要是外面容器设置为white-space:nowrap:li设置为display:inline-block:而不是float:left: <!DOCTYPE html> <html> <head> <style> #pic_list { display:block; white-space:

右浮动div换行现象的原因

右浮动div换行现象的原因:当然右浮动出现div换行的原因是多种多样的,下面就介绍一个初学者比较容易出现的一个错误.代码实例: <!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</

IE6下span右浮动换行怎么处理

IE6下span右浮动换行怎么处理:在编写新闻列表的时候,一般要求左边是新闻标题,右边是新闻发布时间.时间一般会放在<span>标签中,并将其右浮动.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.51texiao.cn/" /&g

为什么div右浮动后还会换行

为什么div右浮动后还会换行:建议:尽可能的手写代码,可以有效的提高学习效率和深度.让两个div排列在同一行有多种方法,有些初学者可能会这样写,那就是左边的div不浮动,右边的div右浮动,以为这样就可以达到两个div在同一行的效果的,但是事实并非如此.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" c

兼容性—IE6/7下当li里面的元素都浮动,li之间会产生4px的缝隙

代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> ul{ margin: 0px; padding: 0px; width: 300px; list-style: none; } li{ height: 30px; line-heig

两列布局——只用右浮动

通过这个实验我明白了一个知识点,做左右结构的时候,不用把左边的写上左浮动,只需要把有浮动的块放到最前边,并设置有浮动,左边的放在有浮动的下边而且不用管,这样,父元素也不用清楚浮动,左边的元素也不用左浮动,一切就依旧会和自己做左右布局的老方法一样的效果.切记,结构上,把有浮动的元素放到前边,并设置右浮动. 为了试验不用清楚浮动,我把clearfix的相关代码注销了. 上代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta c

三个div向左浮动不在同一行,向右浮动在同一行的解决办法

前几天在写代码的时候发现了一个问题,问题的大致描述如下: 在一个大的div中,同一行有三个小的div,当三个小的div均向左浮动时,会出现换行问题,均向右浮动时却在同一行. 解决这个问题的方法是在:在三个div的头和尾分别清除浮动.如    <div style="clear:both;"></div> <div class="copyright"> <div style="clear:both;">