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

本篇文章给大家介绍的内容是关于利用CSS的float属性实现二级响应式页面,内容很详细,有一定的参考价值。

话不多说,直接来看正文~

我们使用float:left属性来实现二级响应式页面(推荐课程:CSS视频教程)

代码如下:

LRColumnSimple.html

说明文字
flower.jpg
flowers.jpg
说明文字
说明文字
fruit.jpg
greatwall.jpg
说明文字
说明文字
1.jpg
keiskei.jpg
说明文字

LRColumnSimple.cssbody {

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;

}

在浏览器上的效果如下:

e6d376a9532de87cc1f96c3582da54f9.png

补充:将图像在显示在框架中间

在框架的中间显示图像的话,需要设置为图像设置text-align:center。

代码如下:

LRColumnSimpleImageCenter.html

说明文字
flower.jpg
flowers.jpg
说明文字
说明文字
fruit.jpg
greatwall.jpg
说明文字
说明文字
1.jpg
keiskei.jpg
说明文字

效果如下:图像在中间显示

5e86337ee06d91c88e91244c19d78012.png

在页面上的响应式显示

LRColumnSimpleResponsiveW1.html

说明文字
flower.jpg
flowers.jpg
说明文字
说明文字
fruit.jpg
greatwall.jpg
说明文字
说明文字
1.jpg
keiskei.jpg
说明文字

LRColumnSimpleResponsiveW1.cssbody {

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;

}

效果如下:

43eb1e50510f7e03c1b0b3233154611e.png

如果您在此处缩小宽度,它将会变为如下图所示。它用浮动左对齐,但由于宽度变窄,它变成一个包裹的显示。此时,当图像在右边界上时,图像的说明文本显示在图像上,左边的说明文本显示在图像的底部。

fe72feb0c8cd0038f004a88a5b65f98f.png

响应的例子:

在先前的HTML中,存在如下问题:当窗口宽度变窄并且框架被折叠时,说明文字的位置不能成为同一位置的问题。我来介绍避免这种现象的代码。

LRColumnSimpleResponsiveW2.html

说明文字
flower.jpg
说明文字
flowers.jpg
说明文字
fruit.jpg
说明文字
greatwall.jpg
说明文字
1.jpg
说明文字
keiskei.jpg

LRColumnSimpleResponsiveW2.cssbody {

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的帧中,也会首先执行前面描述的描述性语句的放置,因此描述框架的文字将显示在图像上方。

效果如下:

f3c2d51f9e30af9496039e73477ae07a.png

减小窗口的宽度。框架将折叠,但描述文字将在图像上均匀显示。

287591584ecdf29797f29407ffae019e.png

下面我们来看一个基于前面代码的实际例子

LRColumnSimpleResponsive.html

说明文字
flower.jpg
说明文字
flowers.jpg
说明文字
fruit.jpg
说明文字
greatwall.jpg
说明文字
1.jpg
说明文字
keiskei.jpg

LRColumnSimpleResponsive.cssbody {

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%。它由此在一列中显示。

效果如下:

54a446b2c00ea5d17e738e208ecbb08e.png

如果窗口的宽度是760像素或更多,则它显示在两列中。

4e8b47aad2a5e4a4bc975f64c0a369e4.png

当窗口的宽度变为760像素或更小时,它变为一列。图像的宽度也是横向宽度的80%。

1a8b3feb66ec520bd60315edef2162aa.png

e3a57abdb18237579ce65bdccb001483.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值