gpt4 book ai didi

html - 如何在不丢失部分图像的情况下将背景图像调整为内容(无背景大小 : cover)

转载 作者:太空宇宙 更新时间:2023-11-04 15:47:39 24 4
gpt4 key购买 nike

这可能是与我必须集成的设计相关的一个非常具体的问题,但我有一个笔记本背景图像,在另一个我加载来自数据库的动态内容(仅文本)的地方。我想调整笔记本图像的大小,以便当内容文本增长时,背景图像也会增长,但不会拉伸(stretch)图像或丢失图像的一部分,当使用 background-size: cover 时会发生这种情况>。我在下面做了一个片段,可能会更好地表达我的问题。我不知道我是否可以仅使用 CSS 来解决它,是否有 svg 技巧,或者它是否不能。

.container {
}

.notebook {
display: block;
margin: auto;
width: 60%;
background-image: url("https://wip.bruce.work/guests/collections/picture/svg/spiral-bound-notebook.svg");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}

.textElement {
width: 40%;
margin-left: 5%;
margin-right: 5%;
font-size: .8rem
}
<div class="container">
<div class="notebook">
<div class="textElement">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?
</p>
</div>
</div>
</div>

最佳答案

这种背景的想法是分为 3 个部分。顶部和底部不会重复,中间部分的图案会重复。

这是我使用 vh 单元的基本(不完美)尝试。调整浏览器大小以查看效果。你只需要找到如何正确分割和重复你的背景:

body {
margin:0;
background:#000;
}
.notepad {
position:relative;
margin:100px;
width:500px;
min-height:50vh;
background:url(/image/l6mjc.png) center/100% auto;
}
.notepad:before {
content:"";
position:absolute;
top:-100px;
bottom:100%;
left:0;
right:0;
background:url(/image/rg7O8.png) bottom/100% auto no-repeat;
}
.notepad:after {
content:"";
position:absolute;
top:100%;
bottom:-50px;
left:0;
right:0;
background:url(/image/B93KI.png) top/100% auto no-repeat;
}
<div class="notepad">

</div>

关于html - 如何在不丢失部分图像的情况下将背景图像调整为内容(无背景大小 : cover),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53629378/

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