先上图,
给li加入图片,然后设置第一个浮动,效果如上,,,可是,,
给li加上宽高之后就变成上面那样了,这是为什么,求解?
回复讨论(解决方案)
如果你想实现两列,那么ul设置两个li的宽,所有的li浮动即可
li是块状标签,本来就是要占用一行的,第一个你用了float:left,它左浮动让出右边的位置,第二个li就占用剩余的空间了,第二个没有浮动,就是占用一行了,所以最后一个就又另起一行了。第二种情况:li没有浮动,每个都是占一行,所以都是要换行的。
float设置后脱离正常流,第二个li元素上移
li设置宽度后,因为#one与后面的li宽度相同,相当于第二个li块级元素中最左边被#one占用,即第一行宽度内容已满,它里面的内容只能换行在第二行开始显示;而未设置宽度时,#one的宽度只是包含a字符的宽度,第二个li宽度默认则有100%UL的宽
float设置后脱离正常流,第二个li元素上移
li设置宽度后,因为#one与后面的li宽度相同,相当于第二个li块级元素中最左边被#one占用,即第一行宽度内容已满,它里面的内容只能换行在第二行开始显示;而未设置宽度时,#one的宽度只是包含a字符的宽度,第二个li宽度默认则有100%UL的宽
第一种我懂,就是还是不太清楚为什么设了宽度之后,它的效果就不同了,(因为#one与后面的li宽度相同,相当于第二个li块级元素中最左边被#one占用)这句话我理解不了,求解答!谢谢
float设置后脱离正常流,第二个li元素上移
li设置宽度后,因为#one与后面的li宽度相同,相当于第二个li块级元素中最左边被#one占用,即第一行宽度内容已满,它里面的内容只能换行在第二行开始显示;而未设置宽度时,#one的宽度只是包含a字符的宽度,第二个li宽度默认则有100%UL的宽
第一种我懂,就是还是不太清楚为什么设了宽度之后,它的效果就不同了,(因为#one与后面的li宽度相同,相当于第二个li块级元素中最左边被#one占用)这句话我理解不了,求解答!谢谢
浏览器渲染时,浮动元素叠加在正常流元素之上,第二个li元素宽度只有120px,高度自适应。而#one宽度也有120px,当它浮动至左端时,第二个li元素内容会靠近#one右端开始定位,空间不够时只能往下。你将第二个li元素宽度设置为大干120px,你也许就明白了
更多的时候,没必要太过纠结为什么会这样,因为这么干本身就是有兼容问题的,再比如 文字环绕图片的效果,不同浏览器下呈现出来的 也是不太一致的,没什么解决方案,只能是在做的时候就避开类似的布局
再比如,两个块级元素想在同排显示,很多人都会 第一个设置浮动,第二个靠挤上来的方案,但是该种做法在IE6/7下 符合一定条件时,会产生莫名的空白间隙,没法解决,只能统一设置浮动
如果你真的想要知道为什么会这样,我想你得从各大浏览器的底层渲染机制去了解,即便你了解了,也会避开类似的布局

HTML的作用是通过标签和属性定义网页的结构和内容。1.HTML通过到、等标签组织内容,使其易于阅读和理解。2.使用语义化标签如、等增强可访问性和SEO。3.优化HTML代码可以提高网页加载速度和用户体验。

htmlisaspecifictypefodyfocusedonstructuringwebcontent,而“代码” badlyLyCludEslanguagesLikeLikejavascriptandPytyPythonForFunctionality.1)htmldefineswebpagertuctureduseTags.2)“代码”代码“ code” code code code codeSpassSesseseseseseseseAwiderRangeLangeLangeforLageforLogageforLogicIctInterract

HTML、CSS和JavaScript是Web开发的三大支柱。1.HTML定义网页结构,使用标签如、等。2.CSS控制网页样式,使用选择器和属性如color、font-size等。3.JavaScript实现动态效果和交互,通过事件监听和DOM操作。

HTML定义网页结构,CSS负责样式和布局,JavaScript赋予动态交互。三者在网页开发中各司其职,共同构建丰富多彩的网站。

HTML适合初学者学习,因为它简单易学且能快速看到成果。1)HTML的学习曲线平缓,易于上手。2)只需掌握基本标签即可开始创建网页。3)灵活性高,可与CSS和JavaScript结合使用。4)丰富的学习资源和现代工具支持学习过程。

AnexampleOfAstartingTaginHtmlis,beginSaparagraph.startingTagSareEssentialInhtmlastheyInitiateEllements,defiteTheeTheErtypes,andarecrucialforsstructuringwebpages wepages webpages andConstructingthedom。

如何设计菜单中的虚线分割效果?在设计菜单时,菜名和价格的左右对齐通常不难实现,但中间的虚线或点如何...

网页代码编辑器中的HTML元素分析许多在线代码编辑器允许用户输入HTML、CSS和JavaScript代码。最近,有人提出了一...


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3汉化版
中文版,非常好用

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

禅工作室 13.0.1
功能强大的PHP集成开发环境