-
多个float的div 之间,想强制换行怎么办?10
多个float的div 之间,想强制换行怎么办?
如
<STYLE TYPE="text/css">
li {float:left;}
</STYLE>
<ul>
<li>测试1</li>
<li>测试2</li>
<li>测试3</li>
<li>测试4,这个li结束时我想换行</li>
<li>测试5</li>
<li>测试6,这个li结束我又不想换行</li>
<li>测试7</li>
</ul>
换行与不换行我可以随时更改,想换就换,想不换就不换,
请高手我该怎么做?
注:不要告诉我设置width(因为宽度要根据内容而定,li里可能是数据库取出的图片,无法确定宽度)
问题补充:
具体怎么做?该怎么定义样式?
问题补充:
to lovewhzlq :不浮动的话就都换行了,
在这里多个div的布局应该跟多个li的布局差不多吧!
问题补充:
抛出异常的爱 为正解!
float:none;这个属性之前我很少用~
但是我想另外问一下,float:none与clear:both的区别是不是这样:
float:none,它还是使得这几个li之间还是处于同一层,而clear:both就是使该li没有float出来~~
问题补充:
to lovewhzlq :
您的方法我测试过,还是不能实现我的效果,在这里应该是不能用clear:both吧~~,用了就又乱了,您看看:
<STYLE TYPE="text/css">
li {float:left;}
.clear{clear:both;float:none;}
</STYLE>
<ul>
<li><img src="http:www.wecoo.com/images/index/top1.jpg" width="73" height="46" /></li>
<li><img src="http:www.wecoo.com/images/index/top2.jpg" width="86" height="46" /></li>
<li><img src="http:www.wecoo.com/images/index/top3.jpg" width="96" height="46" /></li>
<li><img src="http:www.wecoo.com/images/index/top4.jpg" width="126" height="46" /></li>
<li><img src="http:www.wecoo.com/images/index/top5.jpg" width="118" height="46" /></li>
<li class="clear"><img src="http:www.wecoo.com/images/index/top6.jpg" width="117" height="46" /></li>
<li><img src="http:www.wecoo.com/images/index/down1.jpg" width="126" height="44" /></li>
<li><img src="http:www.wecoo.com/images/index/down2.jpg" width="163" height="44" /></li>
<li><img src="http:www.wecoo.com/images/index/down3.jpg" width="156" height="44" /></li>
<li><img src="http:www.wecoo.com/images/index/down4.jpg" width="173" height="44" /></li>
</ul>
问题补充:
to lovewhzlq :
/**************************
clear:both;
CSS手册上这样解释的:该属性的值指出了不允许有浮动对象的边。
这个属性是用来控制float属性在文档流的物理位置的。
当属性设置float(浮动)时,他所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float(浮动),或者是希望float(浮动)后面的元素不被float(浮动)所影响,这个时候我们就需要用clear:both;来清除clear:both;
***************************/
所以我们是不是应该在最后加一个<li style="clear:both;display:none"></li>,不知道大家会不会这样做?
问题补充:
就是使得ul里面包含了全部的li,而不置于使得float里的内容脱离ul
问题补充:
to lovewhzlq :
如果您用firebug hacker的时候,你会发现用了这个与没有用这个的区别:ul的高度会不一样。
我曾经写过一个js向上滚动文字的效果时,发现如果不加这个li在ff,chorm,ie8可以滚动,而在 IE 5 6 7里就不行~~加了这个才行
问题补充:
哦不是这个:
<li style="clear:both;display:none"></li>
是这样,刚才写错了:
<div style="clear:both;height:0;width:0"></div>
2009年11月27日 10:28
10个答案 按时间排序 按投票排序
-
采纳的答案
<STYLE TYPE="text/css">
li {float:left;}
li.tt{float:none;}
</STYLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
//-->
</SCRIPT>
<ul id="aa">
<li>测试1</li>
<li>测试2</li>
<li>测试3</li>
<li class="tt">测试4,这个li结束时我想换行</li>
<li >测试5</li>
<li>测试6,这个li结束我又不想换行</li>
<li>测试7</li>
</ul>2009年11月27日 10:36
-
引用不要告诉我设置width(因为宽度要根据内容而定,li里可能是数据库取出的图片,无法确定宽度)
设置了宽度就能满足你的要求,只是宽度要设置为{ overflow:hidden; width:24.5%; }
这样的样子。2009年11月27日 11:29
-
没乱吧,只不过用了clear:both;样式的那个li就会成为单独的一行,
因为它会把左右的浮动都清除,自然就成单独一行了
如果你不是要这种效果的话,那就不要用这个样式,2009年11月27日 11:13
-
clear:both;
CSS手册上这样解释的:该属性的值指出了不允许有浮动对象的边。
这个属性是用来控制float属性在文档流的物理位置的。
当属性设置float(浮动)时,他所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float(浮动),或者是希望float(浮动)后面的元素不被float(浮动)所影响,这个时候我们就需要用clear:both;来清除clear:both;2009年11月27日 10:59
-
那你可以增加一个样式,清除浮动的
<STYLE TYPE="text/css">
li {float:left;}
.clear{clear:both;float:none;}
</STYLE>
<ul>
<li class='clear'>测试1</li>
<li>测试2</li>
<li>测试3</li>
<li class='clear'>测试4,这个li结束时我想换行</li>
<li>测试5</li>
<li>测试6,这个li结束我又不想换行</li>
<li>测试7</li>
</ul>2009年11月27日 10:42
相关推荐
1.用标签实现不换行 复制代码代码如下: <div>Hello world!<nobr> Hello world!<nobr></div> ...4.如果是两个div,可使用float实现不换行 复制代码代码如下: <div class=”class1″>hello </div> <div cla
复制代码代码如下: <... <head> <style type=”text/css”> div#row1 { float: left;... <div id=”row1″>第一个div</div> <div id=”row2″>第二个div不换行</div> </body> </html>
jquery.floatdiv 浮动层固定位置 /*说明:可以让指定的层浮动到网页上的任何位置,当滚动条滚动时它会保持在当前位置不变,不会产生闪动*/ /*调用: 1 无参数调用:默认浮动在右下角 $("#id").floatdiv(); 2 内置...
主要介绍了css float left布局换行不正常问题的解决的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
div+css高度自适应网页布局,子div含float,父div高度自适应,已经通过测试的浏览器:ie6、ie7、ie8、火狐、Chrome。 代码来源: http://www.positioniseverything.net/articles/onetruelayout/equalheight
CSS浮动属性Float详解 什么是CSS Float?
DIV+CSS布局:CSS浮动float属性详解 不解释
看了高洛峰老师的div+css视频教程,不错。 模仿里面的实例,写了个简单的页面,float布局,在手机上显示也可以。 比较简单的演示,对布局有了更多的了解
1、使用文件:Jquery.min.js,Jquery.floatdiv.js,floatdiv.css; 2、示例提供Ajax调用静态HTML文件方式,更加适合各种弹出窗口应用; 3、示例提供一级多选模式,用户可以在此基础上配合程序做成二级单选、多选...
这次遇到个类似的控件,一个父div带边框,里面就是一个一个float的子div,需要换行的时候加了一个 float:left; height:0px; width:100%; overflow:hidden; font:0pt;/* 蛋疼的IE6你懂的*/ 的伪换行符div 后面还...
当N个元素浮动后,会导致错位的问题。一般给元素一个固定的height就没有这个现象。 但是当高度不一致时,就需要想别的办法来解决了: 1、给父元素定义font-size:0; 浮动子元素定义需要的font-size, 再定义display...
最近项目中经常需要int与float之间转换,有必要对它们之间转换的原理做个了解。
NULL 博文链接:https://supanccy2013.iteye.com/blog/2211707
点击按钮弹出可以选择选项的浮层DIV
middletop(居中置顶)、middlebottom(居中置低)、leftmiddle、rightmiddle
一做站的朋友问我为什么同时使用FLOAT:LEFT 和RIGHT的时候不在同一水平线上,二是在另一行,举个例子,大家一看就明白了
次的情况与上次不同,上次直接将浮动的元素移到不浮动的元素之前就可以解决问题,而这次的float:right 时元素换行错位的情况,在下文也给出了不错的解决方法
不用float实现div模块居中布局