gpt4 book ai didi

html - 是否有实现此设计的响应方式?

转载 作者:太空宇宙 更新时间:2023-11-04 14:35:26 27 4
gpt4 key购买 nike

我想知道实现此设计的最佳方法是什么,我想应该是一种响应式的方式。这是一个模型。请注意我漂亮的蓝色方 block 。

Desktop-version of site mockup

现在,这是“移动”版本。当宽度减小到蓝色方 block 无法容纳的位置(同时保持其大小)时,它应该低于三个其他内容 block 。

Mobile-version of site mockup

我认为如果蓝色方 block 立即下降到其左侧的方 block 下方,这将是完全直接的,但这不是客户想要的。你将如何实现这一目标?

最佳答案

对于蓝色 block ,您可以在高分辨率屏幕上使用 float: right 和在低分辨率屏幕上使用 display: table-footer-group 的组合,这样您不需要移动蓝色 block 或使用隐藏的克隆。

示例:http://codepen.io/anon/pen/Kwdrdy


基本标记

<main>

<aside><div>1</div></aside>
<section>2</section>
<section>3</section>
<section>4</section>

</main>

CSS

section, aside { 
margin: 10px 0;
width: 100%;
border: 1px #ccc solid
}

main {
display: table;
width: 100%;
}

aside {
display: table-footer-group;
}

aside div { background: #c2c1dc; width: 30%; margin: 0 auto; }


@media all and (min-width: 600px) {

main { display: block; }

aside { float: right; width: 30%; margin: 0; }
aside div { width: 100%; }
aside + section { width: 68%; }

}

视口(viewport)上的屏幕截图 < 600px

enter image description here

视口(viewport)屏幕截图 > 600px

enter image description here


注意:display: table-* 在所有浏览器上都得到很好的支持,包括 IE8+

关于html - 是否有实现此设计的响应方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27276770/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com