1
resposta

lista ao lado da imagem

não estou conseguindo colocar a lista de beneficios ao lado da imagem.

<section class="beneficios">
    <h3 class="titulo-principal"> Beneficios</h3>

 <div class="conteudo-beneficios">
    <ul class="lista-beneficios">
            <li class="itens">Atendimento ao cliente</li>
            <li class="itens">Espaço diferenciado</li>
            <li class="itens">Localização</li>
            <li class="itens">Profissionais Qualificados</li>
            <li class="itens">Pontualidade</li>
            <li class="itens">Limpeza</li>
    </ul><img src="beneficios.jpg"class="imagem-beneficios">
    </div>
    <div class="video">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/wcVVXUV0YUY" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
        </section>

CSS

.conteudo-beneficios {
width: 640px;
margin: 0 auto;
}

.lista-beneficios {
    width:40%;
    display:inline-block;
    vertical-align:top;
}

.itens {
line-height: 1.5

}

.imagem-beneficios {
    width: 60%;
    margin: 0 20px 20px 0;

}
1 resposta

Fala ai Fabio, tudo bem? O problema é que sua imagem possuí um espaçamento na direita, isso está fazendo com que o tamanho dela fica mais que 60% na página e ela quebre de linha.

Para resolver isso, você pode calcular o tamanho da width e subtrair esses 20px de margin:

.imagem-beneficios {
    width: calc(60% - 20px);
    margin: 0 20px 20px 0;
}

Fora isso, você precisa pedir para o navegador, levar em conta o espaçamento externo (margin) e interno (padding) na hora de calcular o tamanho dos elementos, você pode fazer isso com o box-sizing:

* {
    box-sizing: border-box;
}

Acredito que com essas mudanças o problema pode resolver.

Talvez quebre outras coisas por conta do border-box, vai precisar ajustar caso isso ocorrer.

https://jsfiddle.net/mahenrique94/wg903cvu/3/

Espero ter ajudado.