【问题标题】:How to float the background image to the left side?如何将背景图像浮动到左侧?
【发布时间】:2018-09-15 23:46:37
【问题描述】:

我有一个部分,我想在左侧添加一个背景图像

这是我到目前为止所做的 jsfidlle:

更新链接:http://jsfiddle.net/Mwanitete/4f6xuh8b/39/

这是我想要的视觉效果。

.marketing-main-page-content-FAQ {
    /* margin-top: 80px; */
    padding: 231px 0px;
    background-image: url('https://svgshare.com/i/8K7.svg');
    background-repeat: no-repeat;
    background-size: 3829px 3581px;
    /* background-position: right; */
    background-position: right;
}
.marketing-main-page-content-FAQ_pytanie {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.marketing-main-page-content-FAQ_pytanie-card {
    width: 536px;
    height: 132px;
    font-family: Roboto;
    margin-top: 20px;
    font-size: 25px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 41px;
}
.marketing-main-page-content-FAQ_pytanie {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.marketing-main-page-content-FAQ_header p {
    width: 451px;
    height: 184px;
    font-size: 35px;
    font-family: Roboto;
    color: #707070;
}
.marketing-main-page-content-FAQ_header {
    margin-left: 40px;
}

.marketing-main-page-content-kontakty-formularz_quote{
    background-image: url('https://svgshare.com/i/8KX.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    position: relative;
    width: 937px;
    height: 713px;
    display: flex;
    justify-content: center;
    vertical-align: middle;
    margin-left: -432px;
    }
    
    .marketing-main-page-content-kontakty-formularz_quote P {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-family: Roboto;
    font-size: 70px;
    right: 80px;
    color: white;
}
 

<div class="marketing-main-page-content-FAQ">
            <div class="marketing-main-page-content-FAQ_header">
                <h5>Faq</h5>
                <p>Lorem ipsum dolor sit amet, vidit mundi gubergren ne usu, porro evertitur vix et.
.</p>
            </div>
            <div class="marketing-main-page-content-FAQ_pytanie">
                <div class="marketing-main-page-content-FAQ_pytanie-card card-0 card">

                    <a class="pytania" data-toggle="collapse" href="#test-block0" aria-expanded="true" aria-controls="test-block0">
                        Demo1
                    </a>
                    <div id="test-block0" class="collapse">
                        <div class="card-block">
                            Po kliknięciu w pytanie rozwija się dropdown z odpowiedzią na pytanie, jak klikniemy na
                            inne to się zwija. Najlepiej, żeby były to max. 2 zdania.
                        </div>
                    </div>
                </div>

                <div class="marketing-main-page-content-FAQ_pytanie-card card-0 card">
                    <a class="pytania" data-toggle="collapse" href="#test-block1" aria-expanded="true" aria-controls="test-block2">
                         Demo1
                    </a>
                    <div id="test-block1" class="collapse">
                        <div class="card-block">
                            Po kliknięciu w pytanie rozwija się dropdown z odpowiedzią na pytanie, jak klikniemy na
                            inne to się zwija. Najlepiej, żeby były to max. 2 zdania.
                        </div>
                    </div>
                </div>
                <div class="marketing-main-page-content-FAQ_pytanie-card card-0 card">
                    <a class="pytania" data-toggle="collapse" href="#test-block2" aria-expanded="true" aria-controls="test-block">
                       Demo1
                    </a>
                    <div id="test-block2" class="collapse">
                        <div class="card-block">
                            Po kliknięciu w pytanie rozwija się dropdown z odpowiedzią na pytanie, jak klikniemy na
                            inne to się zwija. Najlepiej, żeby były to max. 2 zdania.
                        </div>
                    </div>
                </div>
                <div class="marketing-main-page-content-FAQ_pytanie-card card-0 card">
                    <a class="pytania" data-toggle="collapse" href="#test-block3" aria-expanded="true" aria-controls="test-block">
                      Demo1
                    </a>
                    <div id="test-block3" class="collapse">
                        <div class="card-block">
                            Po kliknięciu w pytanie rozwija się dropdown z odpowiedzią na pytanie, jak klikniemy na
                            inne to się zwija. Najlepiej, żeby były to max. 2 zdania.
                        </div>
                    </div>
                </div>
                <div class="marketing-main-page-content-FAQ_pytanie-card card-0 card">
                    <a class="pytania" data-toggle="collapse" href="#test-block4" aria-expanded="true" aria-controls="test-block">
                        Demo1
                    </a>
                    <div id="test-block4" class="collapse">
                        <div class="card-block">
                            Po kliknięciu w pytanie rozwija się dropdown z odpowiedzią na pytanie, jak klikniemy na
                            inne to się zwija. Najlepiej, żeby były to max. 2 zdania.
                        </div>
                    </div>
                </div>
                <div class="marketing-main-page-content-FAQ_pytanie-card card-0 card">
                    <a class="pytania" data-toggle="collapse" href="#test-block5" aria-expanded="true" aria-controls="test-block">
                       Demo1
                    </a>
                    <div id="test-block5" class="collapse">
                        <div class="card-block">
                            Po kliknięciu w pytanie rozwija się dropdown z odpowiedzią na pytanie, jak klikniemy na
                            inne to się zwija. Najlepiej, żeby były to max. 2 zdania.
                        </div>
                    </div>
                </div>

            </div>
        </div>
        
        <div class="marketing-main-page-content-kontakty-formularz_quote">
                   

我尝试使用背景大小,但不幸的是我无法使其按预期工作,

我需要做什么才能得到我想要的?

【问题讨论】:

  • 你试过这个background-position: left; 吗?
  • @Geek 我试过了,如果你尝试一下,你可以在这里看到自己的样子leftjsfiddle.net/Mwanitete/4f6xuh8b/16
  • 你可以使用transform: rotate(180deg);示例演示jsfiddle.net/4f6xuh8b/33
  • @Geek 谢谢你的帮助,但这与我想要的完全不同:(请检查我想要的视觉图像:(

标签: html css flexbox


【解决方案1】:

也许这更接近你想要的。我将背景大小更改为反映窗口宽度的大小。

.marketing-main-page-content-FAQ {
    padding: 231px 0px;
    background-image: url(https://svgshare.com/i/8K7.svg);
    background-repeat: no-repeat;
    background-size: 150vw;
    background-position: right 0;
}

Demo

我想到的关于不使用下一个 div 剪切背景的最简单方法是添加更多 padding-bottom 并使用 -margin 将其拉回。下一个背景可能不会到达您想要的确切位置,但在响应式设计中很难使这两者同步。随意使用这两个值。

.marketing-main-page-content-FAQ {
    padding: 231px 0px 944px;
    background-image: url(https://svgshare.com/i/8K7.svg);
    background-repeat: no-repeat;
    background-size: 150vw;
    background-position: right 0;
    margin-bottom: -713px;
}

Demo

【讨论】:

  • 是的接近我想要的,所以如果我想让背景超出下一个 div 以适应我想要的,我需要在你的代码中改变什么?感谢您的帮助
  • 我不太确定 div 是否在您的脑海中。您想在 .marketing-main-page-content-FAQ 之后添加另一个 div 吗?
  • 是的,我想要另一个你可以在视觉图像中看到的 div,左边有一个小图像,你可以看到背景图像超出了它的 div
  • 能否编辑您的问题,使其包含您要添加的 div?
  • @mirrous 我已将 div 添加到 jsfiddle 检查它在我的 qn
猜你喜欢
  • 1970-01-01
  • 2011-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-30
  • 2014-11-17
  • 2013-12-03
相关资源
最近更新 更多