gpt4 book ai didi

html - 响应式调整带有内联图像的段落大小

转载 作者:太空宇宙 更新时间:2023-11-03 21:09:22 25 4
gpt4 key购买 nike

这个问题已经有几天了,但一直无法解决。我正在构建一个桌面优先的响应式网页,其中我有一个段落元素和一个图像元素并排放置,想法是让它看起来像一个元素,段落占 30%,图像占剩余部分段落的左上/左下和图像的右上/右下带有边框半径的容器的 70%。现在,显然对于不同的屏幕尺寸,这些元素的高度只有一种尺寸是相等的。一旦从这一点进一步调整它的大小,两个元素的高度都会增加或减少。

最初我想让它们在 1024px 断点之前保持相同的高度,在那里我将再次使它们成为 block 元素,但由于段落的大小调整性质,我不知道这是否可能。如果有人对如何使这些看起来更像样有任何想法,那就太好了。我的想法可能完全错误,但如果有人能花时间帮助我,我将不胜感激。在过去的几天里,我一直在尝试各种方法,但都没有成功!

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial scale=1">
<link href="./style.css" type="text/css" rel="stylesheet">
</head>

<body>

<div class="container">
<section class="home-main">
<p class="main-para">aliquip sunt aut efflorescere fore praesentibus tamen quae eram officia
illustriora est tempor o id quis adipisicing appellat sed multos ea lorem
sempiternum qui doctrina ab dolor senserit tractavissent an probant
instituendarum elit culpa qui magna tempor aliquip quamquam minim voluptate
legam arbitrantur graviterque eu</p>
<img class="main-image" src="http://placehold.it/300x200">
</section>
</div>

</body>

</html>


* {
box-sizing: border-box;
}

body {
margin: 0;
padding: 0;
font-family: Arial;
text-align: center;
}

.container {
width: 95%;
max-width: 80%;
margin: 0 auto;
}

img {
max-width: 100%;
height: auto;
display: block;
margin: 0;
}

/* HOME-MAIN
============================================= */

@media (min-width: 1024px) {
.main-para {
float: left;
width: 40%;
background-color: #000;
color: #fff;
line-height: 1.5em;
font-size: 1.4em;
padding: 2em 1em 2.15em;
margin: 0 0 1em;
border-top-left-radius: 1em;
border-bottom-left-radius: 1em;
}

.main-image {
border-top-right-radius: 1em;
border-bottom-right-radius: 1em;
float: right;
width: 60%;
}
}

最佳答案

如果我没理解错的话,您希望占位符(您的图片)和文本之间的比例保持在 70/30。首先,只需从容器类中删除 max-width:80% ,这样当您调整视口(viewport)大小时,它在移动设备上看起来就不会拥挤。

.container {
width: 95%;
margin: 20px auto;
padding: 10px;
}

然后添加 display: flex 和其他选择器,如下所示,以便元素很好地包装到 flex 中,本质上充当包装器:

.home-main {
max-width: 100%;
display: flex;
flex-direction: row;
flex-flow: nowrap;
}

最后,给文本框留一点边距和填充,并将图像的宽度设置为外部容器的 70%:

.main-para {
padding: 10px;
text-align: left;
}

img {
max-width: 70%;
height: auto;
display: block;
margin: 0;
}

Get the plunk here

关于html - 响应式调整带有内联图像的段落大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48642910/

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