gpt4 book ai didi

html - 使用响应式图像构建信息卡

转载 作者:行者123 更新时间:2023-11-28 04:39:58 25 4
gpt4 key购买 nike

我正在尝试构建一个信息卡片,如果屏幕很大,您会在卡片的左半部分填充图像,在右侧填充文本;如果屏幕很小,则图片会显示在卡片上顶部和底部的文字。我能够通过添加 position: absolute;top: 0;left: 0;bottom: 0;width: 40% 和设置 background-image: src; 来完成第一部分。 background-size: cover; 然后在内容上设置 margin-left: 40%。但最终这使得像这样的结构在没有一些 javascript 的情况下很难适应屏幕尺寸。我想尽可能避免为此使用 js,所以我在网上寻找解决方案并找到了答案,例如使用 flexbox 和使用 object-fit css 属性,但这些都不是真的工作了。这是我的代码:

.signup-form-wrapper {
display: flex;
align-items: center;
height: 400px;
width: auto;
border: 1px solid rgb(200, 200, 200);
margin: 10px 0px;
}
.img-wrapper {
height: 100%;
width: 50%;
}
.img-wrapper img {
display: block;
max-width: 100%;
height: auto;
}
.content-wrapper {
display: inline-block;
max-width: 60%;
text-align: center;
padding: 0px 14%;
}
body {
height: 100%;
width: 100%;
}
<body>
<div class='signup-form-wrapper'>
<div class='img-wrapper'>
<img src='http://www.parkermeridien.com/media/pool_fashion_f.jpg' />
</div>
<div class='content-wrapper'>
<p>Hello, World!</p>
</div>
</div>
</body>

最佳答案

你走对了!

媒体查询(您试验过)是在没有 JavaScript 的情况下执行此操作的正确方法。我回到使用 background-image 而不是 img - 这是一个简单的方法,使用 float 来保持元素并排,与媒体查询(在 CSS 的底部)关闭 float 以便元素堆叠。

我还为所有元素添加了 box-sizing: border-box; 以防止填充/边框修改元素的大小(这是一个很好的做法)。

body {
height: 100%;
width: 100%;
}
* {
box-sizing: border-box;
}
.signup-form-wrapper {
height: 350px;
border: 1px solid rgb(200, 200, 200);
margin: 10px 0px;
}
.img-wrapper {
height: 100%;
width: 40%;
float: left;
background-image: url('http://www.parkermeridien.com/media/pool_fashion_f.jpg');
background-size: cover;
}
.content-wrapper {
float: left;
width: 60%;
text-align: center;
padding: 0px 14%;
}
@media (max-width: 768px) {
.img-wrapper,
.content-wrapper {
width: auto;
float: none;
height: 175px;
}
}
<body>
<div class='signup-form-wrapper'>
<div class='img-wrapper'>
</div>
<div class='content-wrapper'>
<p>Hello, World!</p>
</div>
</div>
</body>

关于html - 使用响应式图像构建信息卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41251815/

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