【发布时间】:2017-12-24 13:08:29
【问题描述】:
我正在创建一个投资组合页面。我正在使用布尔玛。我想要的是将背景图像和文本内联。
代码如下:
<section class="hero is-halfheight upload-descr" style = "height: 37em">
<div class="hero-body">
<div class="container">
<div class="clearfix"></div>
<hr class = "rm-descr-bar" style = "float: left;"></hr>
<div class="clearfix"></div>
<h1 class = "title">
Loren Ipsum
</h1>
<div class="content rm-has-medium-size">
<p class = "upload-descr-exp" aria-live = "polite" aria-atomic = "true">Lorem ipsum dolor sit amet, consectetur adipiscing<br />elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.<br />Ut enim ad minim veniam, quis nostrud exercitation<br />ullamco laboris nisi ut aliquip ex ea<br />ea commodo consequat. Duis aute irure dolor.</p>
</div>
</div>
</div>
</section>
我想要的是在<div class = "container"> 中向右移动的背景图像。但是它会被裁剪。我搞砸了容器的高度和宽度。这影响了容器内的文本,即它不再垂直居中。请帮忙。
我试过了:
<section class="hero is-halfheight upload-descr section" style = "height: 37em">
<div class="hero-body container" style = "background: url('/img/pic.png') no-repeat right; background-size: contain;">
<div class="container">
<div class="clearfix"></div>
<hr class = "rm-descr-bar" style = "float: left;"></hr>
<div class="clearfix"></div>
<h1 class = "title">
Loren Ipsum
</h1>
<div class="content rm-has-medium-size">
<p class = "upload-descr-exp" aria-live = "polite" aria-atomic = "true">Lorem ipsum dolor sit amet, consectetur adipiscing<br />elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.<br />Ut enim ad minim veniam, quis nostrud exercitation<br />ullamco laboris nisi ut aliquip ex ea<br />ea commodo consequat. Duis aute irure dolor.</p>
</div>
</div>
</div>
</section>
在尝试了上面的代码后,我实现了我想要的东西。但是,在减小视口大小时,背景图像和文本出现在其他上方,可能它们垂直和水平居中。请帮我。如何将背景图片和文本并排放置而不会出现任何错误?
【问题讨论】:
-
为什么不将包含背景图像的 div 容器和具有文本部分的 div 容器作为同级容器分开?这样,您可以在部分上使用 display:flex,它们不会重叠,并且会在您视口的所有分辨率下并排对齐。
-
没有删除,试试background-size:cover;
-
你想要整页吗?
-
没有@Liamm12。可能是 37em div。
-
你想要这样的背景吗,我可以把文字改成你想要的样子jsfiddle.net/Liamm12/h006func