gpt4 book ai didi

html - 响应式 50% 2 列 html/css

转载 作者:太空狗 更新时间:2023-10-29 12:35:00 25 4
gpt4 key购买 nike

我怀疑使用纯 HTML/CSS 可能无法实现我想要实现的目标,但无论如何都可以。我想要一个在移动设备上很好地包装的 2 列布局。如果有空间,每列占据容器宽度的 50%,但如果换行,则占据容器宽度的 100%。

这是一些示例标记:

<!doctype html>
<html xml:lang="en-gb" lang="en-gb" >
<head>
<title>Responsive 2 col</title>
<style type="text/css">
.colcontainer
{
width: auto;
overflow:hidden;
border: solid 1px red;
}
.leftcol
{
width: 49%;
float: left;
margin-right:10px;
border: solid 1px blue;
}
.rightcol
{
width: 49%;
float: left;
border: solid 1px green;
}
</style>
</head>
<body>
<div class="colcontainer">
<div class="leftcol">
Here is a paragraph which has enough text to cause it to take up a fair amount of width if left to its own devices.
</div>
<div class="rightcol">
A smaller paragraph.
</div>
</div>
</body>

这看起来不错,但是当您压缩浏览器宽度以使 div 环绕时,它们仍然只占容器宽度的 50%。通过删除 width:49%,它可以很好地包裹并填充可用宽度,但在未包裹时列不再均匀分割。有没有办法让它们在包裹时填满可用宽度,但在不包裹时占据可用宽度的 50%?

最佳答案

这里你需要做很多事情,首先你要制作一个响应式网格,所以每当你制作响应式的东西时,请确保你使用下面的 CSS 片段

* {
margin: 0;
padding: 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

这将改变框模型的行为,并将计算框内的 paddingborder 而不是框外..

其次,如果你想包装元素,你可以使用 @media 查询声明断点,这样它们就不会被压扁。

Demo (调整窗口大小,看效果)

关于html - 响应式 50% 2 列 html/css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20901762/

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