Responsive design Div在响应模式下改变位置

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并

我的标题中有3个元素(A、B和C),其中A和C是静态图像,B是文本的流体div

当我缩小屏幕尺寸(或移动设备上的视图)时,我希望出现的情况是,B降到二者之下,而a和C保持不变——分别位于屏幕的两侧

请参见此图


谢谢

没有看到你的代码,我无法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是一个流动的文本框。