HTML代码编写过程中需要注意代码规范,代码错落有致即是其中最基本的要求,但是浏览器会将换行代码之间多个空格解释为一个空格,但是这一个空格有时会破坏整个页面布局,如何解决呢?通过子元素浮动即可解决。设置元素浮动方向, 该属性有多个值:
代码为了后期维护,需要缩进换行,换行后在HTML中,浏览器默认将多个空格视为一个空格,为了消除空格,可以使用浮动float:
代码和显示效果如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> span{ border: 1px solid royalblue; } </style> </head> <body> <span style="float: left;">郑州</span> <span style="float: left;">大学</span> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> span{ border: 1px solid royalblue; } </style> </head> <body> <span style="float: right;">郑州</span> <span style="float: right;">大学</span> </body> </html>
总结:
以往该属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动;
浮动元素会生成一个块级框,而不论它本身是何种元素;
如果浮动非替换元素,则要指定一个明确的宽度,否则它们会尽可能地窄;
假如在一行之上只有极少的空间可供浮动元素,那么这个元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止。
浮动会让块级元素在一行内显示,在执行下一部分代码之前我们需要消除浮动,否则会对后面的代码有影响:
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> span{ border: 1px solid royalblue; } #zzu:after{ clear:left; content: " "; display: block; } </style> </head> <body> <div> <span style="float: left;">郑州</span> <span style="float: left;">大学</span> </div> <div> <span style="float: left;">郑州</span> <span style="float: left;">大学</span> </div> <div id="zzu" style="border: 1px solid rosybrown;"> <span style="float: left;">郑州</span> <span style="float: left;">大学</span> </div> <div> <span style="float: left; color: red;">郑州</span> <span style="float: left; color: red;">大学</span> </div> </body> </html>
效果显示:
因为使用了float:left,所以将div块级元素浮动起来,转化为了行内元素,完成了让块级显示在一行的效果。在第三个div父类中消除了浮动,所有第四个郑州大学换行了从新执行的浮动。