以特定屏幕宽度将 div 移动到另一个 div 下方
Move a div below another div at a certain screen width
我有一个移动网站,其中有 4 个并排显示的横幅。当我达到某个屏幕宽度时,我希望其中 2 个低于另一个 2。部分问题是我使用 width: 24.96%
获得所有 4 个 div 的正确总宽度以适应 body。
CSS
.small_banners .banner_block {
display: block;
max-width: 100%;
height: auto;
width: 24.96%; }
.small_banners {
float: left;
clear: both;
width: 100%;
margin: 0 0 15px; }
HTML
<div class="small_banners">
<div class="banner_block">
<div>
Content
</div>
</div>
<div class="banner_block">
<div>
2nd piece of content
</div>
</div>
<div class="banner_block">
<div>
3rd piece of content
</div>
</div>
<div class="banner_block">
<div>
The 4th piece of content
</div>
</div>
</div>
当屏幕达到 958px 时,我希望第 3 和第 4 个 div 低于第 1 和第 2 个,使用简单的媒体查询:@media all and (max-width: 958px) {
这应该有效。
@media (max-width: 958px) {
.small_banners .banner_block{
width:50% !important;
}
}
如果正确实施,Kishan 的方法确实有效!这是一个 fiddle,它说明了如何使用 css
max-width
属性 根据屏幕宽度更改 4 .banner_block
元素的宽度。
https://jsfiddle.net/evc670st/1/
带有 class banner_block
的注释元素使用 display:block
和 float:left
水平堆叠。如果您不想 float
这些元素,您可以使用 display: inline-block
,但请确保 html 标记之间没有空格。
来源:https://css-tricks.com/fighting-the-space-between-inline-block-elements/
我有一个移动网站,其中有 4 个并排显示的横幅。当我达到某个屏幕宽度时,我希望其中 2 个低于另一个 2。部分问题是我使用 width: 24.96%
获得所有 4 个 div 的正确总宽度以适应 body。
CSS
.small_banners .banner_block {
display: block;
max-width: 100%;
height: auto;
width: 24.96%; }
.small_banners {
float: left;
clear: both;
width: 100%;
margin: 0 0 15px; }
HTML
<div class="small_banners">
<div class="banner_block">
<div>
Content
</div>
</div>
<div class="banner_block">
<div>
2nd piece of content
</div>
</div>
<div class="banner_block">
<div>
3rd piece of content
</div>
</div>
<div class="banner_block">
<div>
The 4th piece of content
</div>
</div>
</div>
当屏幕达到 958px 时,我希望第 3 和第 4 个 div 低于第 1 和第 2 个,使用简单的媒体查询:@media all and (max-width: 958px) {
这应该有效。
@media (max-width: 958px) {
.small_banners .banner_block{
width:50% !important;
}
}
如果正确实施,Kishan 的方法确实有效!这是一个 fiddle,它说明了如何使用 css
max-width
属性 根据屏幕宽度更改 4 .banner_block
元素的宽度。
https://jsfiddle.net/evc670st/1/
带有 class banner_block
的注释元素使用 display:block
和 float:left
水平堆叠。如果您不想 float
这些元素,您可以使用 display: inline-block
,但请确保 html 标记之间没有空格。
来源:https://css-tricks.com/fighting-the-space-between-inline-block-elements/