您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

利用CSS的float属性实现二级响应式页面

2024/3/9 22:19:24发布25次查看
本篇文章给大家介绍的内容是关于利用css的float属性实现二级响应式页面,内容很详细,有一定的参考价值。
话不多说,直接来看正文~
我们使用float:left属性来实现二级响应式页面(推荐课程:css视频教程)
代码如下:
lrcolumnsimple.html
<!doctype html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title></title> <link rel="stylesheet" type="text/css" href="lrcolumnsimple.css" /><meta charset="utf-8" /></head><body> <div class="container"> <div class="leftcolumn">说明文字</div> <div class="rightcolumn"><img width="200" src="image/flower.jpg" /></div> <div class="endcolumn"></div> <div class="leftcolumn"><img width="200" src="image/flowers.jpg"/></div> <div class="rightcolumn">说明文字</div> <div class="endcolumn"></div> <div class="leftcolumn">说明文字</div> <div class="rightcolumn"><img width="200" src="image/fruit.jpg" /></div> <div class="endcolumn"></div> <div class="leftcolumn"><img width="200" src="image/greatwall.jpg" /></div> <div class="rightcolumn">说明文字</div> <div class="endcolumn"></div> <div class="leftcolumn">说明文字</div> <div class="rightcolumn"><img width="200" src="image/1.jpg" /></div> <div class="endcolumn"></div> <div class="leftcolumn"><img width="200" src="image/keiskei.jpg" /></div> <div class="rightcolumn">说明文字</div> <div class="endcolumn"></div> </div> </body> </html>
lrcolumnsimple.css
body { background-color:#c0c0c0;}.container { background-color:#ffffff; width:760px; margin-left:auto; margin-right:auto;}.leftcolumn { float:left; width:360px;}.rightcolumn { float:left; width:360px;}.endcolumn { clear:left;}
在浏览器上的效果如下:
补充:将图像在显示在框架中间
在框架的中间显示图像的话,需要设置为图像设置text-align:center。
代码如下:
lrcolumnsimpleimagecenter.html
<!doctype html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title></title> <link rel="stylesheet" type="text/css" href="lrcolumnsimple.css" /><meta charset="utf-8" /></head><body> <div class="container"> <div class="leftcolumn">说明文字</div> <div class="rightcolumn" style="text-align:center;"><img width="200" src="image/flower.jpg" /></div> <div class="endcolumn"></div> <div class="leftcolumn" style="text-align:center;"><img width="200" src="image/flowers.jpg"/></div> <div class="rightcolumn">说明文字</div> <div class="endcolumn"></div> <div class="leftcolumn">说明文字</div> <div class="rightcolumn" style="text-align:center;"><img width="200" src="image/fruit.jpg" /></div> <div class="endcolumn"></div> <div class="leftcolumn" style="text-align:center;"><img width="200" src="image/greatwall.jpg" /></div> <div class="rightcolumn">说明文字</div> <div class="endcolumn"></div> <div class="leftcolumn">说明文字</div> <div class="rightcolumn" style="text-align:center;"><img width="200" src="image/1.jpg" /></div> <div class="endcolumn"></div> <div class="leftcolumn" style="text-align:center;"><img width="200" src="image/keiskei.jpg" /></div> <div class="rightcolumn">说明文字</div> <div class="endcolumn"></div> </div> </body> </html>
效果如下:图像在中间显示
在页面上的响应式显示
lrcolumnsimpleresponsivew1.html
<!doctype html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title></title> <link rel="stylesheet" type="text/css" href="lrcolumnsimpleresponsivew1.css" /><meta charset="utf-8" /></head><body> <div class="container"> <div class="leftcolumn">说明文字</div> <div class="rightcolumn" style="text-align:center;"><img width="200" src="image/flower.jpg" /></div> <div class="endcolumn"></div> <div class="leftcolumn" style="text-align:center;"><img width="200" src="image/flowers.jpg"/></div> <div class="rightcolumn">说明文字</div> <div class="endcolumn"></div> <div class="leftcolumn">说明文字</div> <div class="rightcolumn" style="text-align:center;"><img width="200" src="image/fruit.jpg" /></div> <div class="endcolumn"></div> <div class="leftcolumn" style="text-align:center;"><img width="200" src="image/greatwall.jpg" /></div> <div class="rightcolumn">说明文字</div> <div class="endcolumn"></div> <div class="leftcolumn">说明文字</div> <div class="rightcolumn" style="text-align:center;"><img width="200" src="image/1.jpg" /></div> <div class="endcolumn"></div> <div class="leftcolumn" style="text-align:center;"><img width="200" src="image/keiskei.jpg" /></div> <div class="rightcolumn">说明文字</div> <div class="endcolumn"></div> </div> </body> </html>
lrcolumnsimpleresponsivew1.css
body { background-color:#c0c0c0;}.container { background-color:#ffffff; width:70%; margin-left:auto; margin-right:auto;}.leftcolumn { float:left; width:360px;}.rightcolumn { float:left; width:360px;}.endcolumn { clear:left;}
效果如下:
如果您在此处缩小宽度,它将会变为如下图所示。它用浮动左对齐,但由于宽度变窄,它变成一个包裹的显示。此时,当图像在右边界上时,图像的说明文本显示在图像上,左边的说明文本显示在图像的底部。
响应的例子:
在先前的html中,存在如下问题:当窗口宽度变窄并且框架被折叠时,说明文字的位置不能成为同一位置的问题。我来介绍避免这种现象的代码。
lrcolumnsimpleresponsivew2.html
<!doctype html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title></title> <link rel="stylesheet" type="text/css" href="lrcolumnsimpleresponsivew2.css" /> <meta charset="utf-8" /> </head> <body> <div class="container"> <div class="textcolumna">说明文字</div> <div class="imagecolumna" style="text-align:center;"><img width="200" src="image/flower.jpg" /></div> <div class="endcolumn"></div> <div class="textcolumnb">说明文字</div> <div class="imagecolumnb" style="text-align:center;"><img width="200" src="image/flowers.jpg" /></div> <div class="endcolumn"></div> <div class="textcolumna">说明文字</div> <div class="imagecolumna" style="text-align:center;"><img width="200" src="image/fruit.jpg" /></div> <div class="endcolumn"></div> <div class="textcolumnb">说明文字</div> <div class="imagecolumnb" style="text-align:center;"><img width="200" src="image/greatwall.jpg" /></div> <div class="endcolumn"></div> <div class="textcolumna">说明文字</div> <div class="imagecolumna" style="text-align:center;"><img width="200" src="image/1.jpg" /></div> <div class="endcolumn"></div> <div class="textcolumnb">说明文字</div> <div class="imagecolumnb" style="text-align:center;"><img width="200" src="image/keiskei.jpg" /></div> <div class="endcolumn"></div> </div> </body> </html>
lrcolumnsimpleresponsivew2.css
body { background-color:#c0c0c0;}.container { background-color:#ffffff; width:70%; margin-left:auto; margin-right:auto;}.textcolumna { float:left; width:360px;}.imagecolumna { float:left; width:360px; text-align:center; margin-left:auto; margin-right:auto;}.textcolumnb { float:right; width:360px;}.imagecolumnb { float:right; width:360px; text-align:center; margin-left:auto; margin-right:auto;}.endcolumn { clear:both;}
说明:
textcolumna和imagecolumna类用于左侧的描述性文本,而框架用于显示右侧的图像。对于这些类,指定了float:left,并且前面描述的描述性语句位于左侧,图像位于右侧。另一方面,textcolumnb和imagecolumnb类用于右侧的描述性文本,而框架用于显示左侧的图像。在这些类中,指定了float:right,因此前面描述的描述性文本将放在右侧,图像将放在左侧。
当窗口宽度变窄时,先前描述的框架首先显示在float:left的框架中。即使在指定了float:right的帧中,也会首先执行前面描述的描述性语句的放置,因此描述框架的文字将显示在图像上方。
效果如下:
减小窗口的宽度。框架将折叠,但描述文字将在图像上均匀显示。
下面我们来看一个基于前面代码的实际例子
lrcolumnsimpleresponsive.html
<!doctype html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title></title> <link rel="stylesheet" type="text/css" href="lrcolumnsimpleresponsive.css" /><meta charset="utf-8" /></head><body> <div class="container"> <div class="textcolumna">说明文字</div> <div class="imagecolumna" style="text-align:center;"><img src="image/flower.jpg" /></div> <div class="endcolumn"></div> <div class="textcolumnb">说明文字</div> <div class="imagecolumnb" style="text-align:center;"><img src="image/flowers.jpg" /></div> <div class="endcolumn"></div> <div class="textcolumna">说明文字</div> <div class="imagecolumna" style="text-align:center;"><img src="image/fruit.jpg" /></div> <div class="endcolumn"></div> <div class="textcolumnb">说明文字</div> <div class="imagecolumnb" style="text-align:center;"><img src="image/greatwall.jpg" /></div> <div class="endcolumn"></div> <div class="textcolumna">说明文字</div> <div class="imagecolumna" style="text-align:center;"><img src="image/1.jpg" /></div> <div class="endcolumn"></div> <div class="textcolumnb">说明文字</div> <div class="imagecolumnb" style="text-align:center;"><img src="image/keiskei.jpg" /></div> <div class="endcolumn"></div> </div> </body> </html>
lrcolumnsimpleresponsive.css
body { background-color:#c0c0c0;}.container { background-color:#ffffff; width:760px; margin-left:auto; margin-right:auto;}.textcolumna { float:left; width:360px;}.imagecolumna { float:left; width:360px; text-align:center; margin-left:auto; margin-right:auto;}.imagecolumna img{ width:200px;}.textcolumnb { float:right; width:360px;}.imagecolumnb { float:right; width:360px; text-align:center; margin-left:auto; margin-right:auto;}.imagecolumnb img{ width:200px;}.endcolumn { clear:both;}@media screen and (max-width: 760px) { .container { width:95%; } .textcolumna { float:none; width:100%; } .imagecolumna { float:none; width:100%; text-align:center; margin-left:auto; margin-right:auto; } .imagecolumna img{ width:80%; } .textcolumnb { width:100%; } .imagecolumnb { width:100%; text-align:center; margin-left:auto; margin-right:auto; } .imagecolumnb img{ width:80%; }}
说明:
它与前面的代码相同,但如果使用css媒体查询并且web浏览器的宽度为760像素或更小,则将float设置为none并取消该列。此外,图像显示的屏幕宽度为80%。它由此在一列中显示。
效果如下:
如果窗口的宽度是760像素或更多,则它显示在两列中。
当窗口的宽度变为760像素或更小时,它变为一列。图像的宽度也是横向宽度的80%。
以上就是利用css的float属性实现二级响应式页面的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product