Responsive design Div在响应模式下改变位置
我的标题中有3个元素(A、B和C),其中A和C是静态图像,B是文本的流体div 当我缩小屏幕尺寸(或移动设备上的视图)时,我希望出现的情况是,B降到二者之下,而a和C保持不变——分别位于屏幕的两侧 请参见此图Responsive design Div在响应模式下改变位置,responsive-design,Responsive Design,我的标题中有3个元素(A、B和C),其中A和C是静态图像,B是文本的流体div 当我缩小屏幕尺寸(或移动设备上的视图)时,我希望出现的情况是,B降到二者之下,而a和C保持不变——分别位于屏幕的两侧 请参见此图 谢谢没有看到你的代码,我无法100%确定你的CSS结构是什么,但是你可以从@媒体屏幕和(最小设备宽度:XXXpx){}或@媒体屏幕和(最小宽度:XXXpx){}开始。他们将检测设备屏幕大小,并为您提供一些有条件的CSS规则。在这些规则中,如果您的右/左div浮动,您可以浮动第三个div并
谢谢没有看到你的代码,我无法100%确定你的CSS结构是什么,但是你可以从
@媒体屏幕和(最小设备宽度:XXXpx){}
或@媒体屏幕和(最小宽度:XXXpx){}
开始。他们将检测设备屏幕大小,并为您提供一些有条件的CSS规则。在这些规则中,如果您的右/左div浮动,您可以浮动第三个div并使用clear:both
,或者您可以使用position:fixed;底部:0代码>。这实际上取决于您的文档结构和当前的CSS。希望这能给你一个起点
我个人认为位置:固定
将是一个太快又脏的解决方案,同样适用于位置:绝对
如果没有看到您的代码,我无法100%确定您的CSS结构,但您可以从@媒体屏幕和(最小设备宽度:XXXpx){}
或@媒体屏幕和(最小宽度:XXXpx){}
开始。他们将检测设备屏幕大小,并为您提供一些有条件的CSS规则。在这些规则中,如果您的右/左div浮动,您可以浮动第三个div并使用clear:both
,或者您可以使用position:fixed;底部:0代码>。这实际上取决于您的文档结构和当前的CSS。希望这能给你一个起点
我个人认为位置:固定
将是一个太快又脏的解决方案,同样适用于位置:绝对代码>将左框向左浮动,右框向右浮动,并让中间框填充剩余空间。然后,当屏幕变小时,只需在中间框中添加clear:both
,使其下拉
大概是这样的:
.left, .right {
width:50px;
height:50px;
text-align:center;
line-height:50px;
}
.left {
background-color:blue;
float:left;
}
.right {
background-color:magenta;
float:right;
}
.middle {
background-color:silver;
height:50px;
line-height:50px;
}
@media all and (max-width:800px) {
.middle {
clear:both;
}
}
<div class="left">A</div>
<div class="right">C</div>
<div class="middle">B is a fluid box of text.</div>
假设这样的标记:
.left, .right {
width:50px;
height:50px;
text-align:center;
line-height:50px;
}
.left {
background-color:blue;
float:left;
}
.right {
background-color:magenta;
float:right;
}
.middle {
background-color:silver;
height:50px;
line-height:50px;
}
@media all and (max-width:800px) {
.middle {
clear:both;
}
}
<div class="left">A</div>
<div class="right">C</div>
<div class="middle">B is a fluid box of text.</div>
A
C
B是一个流动的文本框。
将左框向左浮动,将右框向右浮动,并让中间框填充剩余空间。然后,当屏幕变小时,只需在中间框中添加clear:both
,使其下拉
大概是这样的:
.left, .right {
width:50px;
height:50px;
text-align:center;
line-height:50px;
}
.left {
background-color:blue;
float:left;
}
.right {
background-color:magenta;
float:right;
}
.middle {
background-color:silver;
height:50px;
line-height:50px;
}
@media all and (max-width:800px) {
.middle {
clear:both;
}
}
<div class="left">A</div>
<div class="right">C</div>
<div class="middle">B is a fluid box of text.</div>
假设这样的标记:
.left, .right {
width:50px;
height:50px;
text-align:center;
line-height:50px;
}
.left {
background-color:blue;
float:left;
}
.right {
background-color:magenta;
float:right;
}
.middle {
background-color:silver;
height:50px;
line-height:50px;
}
@media all and (max-width:800px) {
.middle {
clear:both;
}
}
<div class="left">A</div>
<div class="right">C</div>
<div class="middle">B is a fluid box of text.</div>
A
C
B是一个流动的文本框。