Reputation: 255
I would like to obtain this type of result
I have 2 problem that I don't know to solve.
The first problem is that, I would like to put my image towards the left. I think that float: left
isn't the solution.
.about .about-img img {
position: relative;
width: 30%;
float: left;
}
The second problem is that, I wish center my titles Learn About Us
and What we do
correctly.
I have tried this:
.container{
text-align: center;
}
I thank you in advance for your time and your help.
/*******************************/
/********** About CSS **********/
/*******************************/
.about {
position: relative;
width: 100%;
padding: 45px 0;
}
.about .about-img img {
position: relative;
width: 30%;
}
.about .about-text p {
font-size: 16px;
}
.about .about-text a.btn {
position: relative;
margin-top: 15px;
padding: 12px 20px;
font-size: 14px;
font-weight: 600;
letter-spacing: 1px;
color: #F7CAC9;
background: #343148;
border-radius: 0;
transition: .3s;
}
.about .about-text a.btn:hover {
color: #343148;
background: #F7CAC9;
}
/*******************************/
/******* Section Header ********/
/*******************************/
.section-header {
position: relative;
margin: 0 auto;
margin-bottom: 45px;
}
.section-header p {
display: inline-block;
margin: 0 30px;
margin-bottom: 5px;
padding: 0 10px;
position: relative;
font-size: 16px;
font-weight: 600;
background: #ffffff;
}
.section-header p::after { /* les barres */
position: absolute;
content: "";
height: 2px;
top: 11px;
right: -30px;
left: -30px;
background: #F7CAC9;
z-index: -1;
}
.section-header h2 {
margin: 0;
position: relative;
font-size: 40px;
font-weight: 700;
}
/*******************************/
/********* Service CSS *********/
/*******************************/
.service {
position: relative;
width: 100%;
padding: 45px 0 15px 0;
}
.container{
text-align: center;
}
<!-- About Start -->
<div class="about">
<div class="container">
<div class="about-img">
<img src="https://zupimages.net/up/21/21/54ov.png" alt="Image">
</div>
<div class="section-header">
<p>Learn About Us</p>
<h2>Welcome to Yooga</h2>
</div>
<div class="about-text">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec pretium mi. Curabitur facilisis ornare velit non vulputate. Aliquam metus tortor, auctor id gravida condimentum, viverra quis sem.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec pretium mi. Curabitur facilisis ornare velit non vulputate. Aliquam metus tortor, auctor id gravida condimentum, viverra quis sem. Curabitur non nisl nec nisi scelerisque maximus.
</p>
<a class="btn" href="">Learn More</a>
</div>
</div>
</div>
<!-- About End -->
<br />
<!-- Service Start -->
<div class="service">
<div class="container">
<div class="section-header">
<p>What we do</p>
<h2>Yoga For Health</h2>
</div>
</div>
</div>
<!-- Service End -->
Upvotes: 1
Views: 51
Reputation: 36
You can use flexbox to align things easily.
Here is a beginner friendly guide to flexbox - CSS Tricks - A Complete Guide to Flexbox
You can use this code to get the desired results
NOTE: I have changed the markup a bit
h2 {
font-size: 2.5rem;
color: rgb(28, 19, 37);
margin: 0;
}
p {
color: rgb(134, 134, 134);
margin: 1rem 0;
line-height: 1.5;
}
button {
outline: none;
border: none;
border-radius: 0.25rem;
background: rgb(28, 19, 37);
color: #F7CAC9;
font-size: 1rem;
letter-spacing: 0.5px;
text-decoration: none;
padding: 1rem 1.5rem;
}
.container {
display: flex;
font-family: sans-serif;
max-width: 1000px;
margin: 2rem auto;
}
.container img {
height: 350px;
margin: 1rem;
}
.section-header p {
position: relative;
}
.section-header p::after,
.section-header p::before {
position: absolute;
content: "";
height: 2px;
width: 35px;
background: #F7CAC9;
z-index: -1;
}
.section-header p::after {
top: 11px;
margin: 0 10px;
}
.section-header p::before {
top: 11px;
margin-left: -45px;
}
.service .section-header {
width: 100%;
text-align: center;
}
<div class="about">
<div class="container">
<img src="https://zupimages.net/up/21/21/54ov.png" alt="Image">
<div class="content">
<div class="section-header">
<p>Learn About Us</p>
<h2>Welcome to Yooga</h2>
</div>
<div class="about-text">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec pretium mi. Curabitur facilisis
ornare
velit non vulputate. Aliquam metus tortor, auctor id gravida condimentum, viverra quis sem.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec pretium mi. Curabitur facilisis
ornare
velit non vulputate. Aliquam metus tortor, auctor id gravida condimentum, viverra quis sem. Curabitur non
nisl
nec nisi scelerisque maximus.
</p>
<button>Learn More</button>
</div>
</div>
</div>
</div>
<!-- About End -->
<br />
<!-- Service Start -->
<div class="service">
<div class="container">
<div class="section-header">
<p>What we do</p>
<h2>Yoga For Health</h2>
</div>
</div>
</div>
Upvotes: 2
Reputation: 1803
<style>
.about {
position: relative;
width: 100%;
padding: 45px 0;
}
.about .about-img img {
position: relative;
width: 100%;
}
.about .about-text p {
font-size: 16px;
}
.about .about-text a.btn {
position: relative;
margin-top: 15px;
padding: 12px 20px;
font-size: 14px;
font-weight: 600;
letter-spacing: 1px;
color: #F7CAC9;
background: #343148;
border-radius: 0;
transition: .3s;
}
.about .about-text a.btn:hover {
color: #343148;
background: #F7CAC9;
}
.about-text {
text-align: left;
}
/*******************************/
/******* Section Header ********/
/*******************************/
.section-header {
position: relative;
margin: 0 auto;
margin-bottom: 45px;
text-align: left;
}
.section-header p {
display: inline-block;
margin: 0 30px;
margin-bottom: 5px;
padding: 0 10px;
position: relative;
font-size: 16px;
font-weight: 600;
background: #ffffff;
}
.section-header p::after {
/* les barres */
position: absolute;
content: "";
height: 2px;
top: 11px;
right: -30px;
left: -30px;
background: #F7CAC9;
z-index: -1;
}
.section-header h2 {
margin: 0;
position: relative;
font-size: 40px;
font-weight: 700;
}
/*******************************/
/********* Service CSS *********/
/*******************************/
.service {
position: relative;
width: 100%;
padding: 45px 0 15px 0;
}
.container {
text-align: center;
display: flex;
}
.about-img {
flex: 0 0 42%;
}
</style>
<!-- About Start -->
<div class="about">
<div class="container">
<div class="about-img">
<img src="https://zupimages.net/up/21/21/54ov.png" alt="Image">
</div>
<div>
<div class="section-header">
<p>Learn About Us</p>
<h2>Welcome to Yooga</h2>
</div>
<div class="about-text">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec pretium mi. Curabitur
facilisis
ornare velit non vulputate. Aliquam metus tortor, auctor id gravida condimentum, viverra quis sem.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec pretium mi. Curabitur
facilisis
ornare velit non vulputate. Aliquam metus tortor, auctor id gravida condimentum, viverra quis sem.
Curabitur non nisl nec nisi scelerisque maximus.
</p>
<a class="btn" href="">Learn More</a>
</div>
</div>
</div>
</div>
<!-- About End -->
<br />
<!-- Service Start -->
<div class="service">
<div class="container">
<div class="section-header">
<p>What we do</p>
<h2>Yoga For Health</h2>
</div>
</div>
</div>
<!-- Service End -->
Upvotes: 1
Reputation: 20334
Can you check this:
/*******************************/
/********** About CSS **********/
/*******************************/
.about {
display:flex;
width: 100%;
padding: 45px 0;
flex-direction: row;
}
.about-img {
width: 30%;
}
.about-image{
width: 100%;
}
.about-container{
width: 70%;
padding-left: 30px;
}
.about .about-text p {
font-size: 16px;
}
.about .about-text a.btn {
position: relative;
margin-top: 15px;
padding: 12px 20px;
font-size: 14px;
font-weight: 600;
letter-spacing: 1px;
color: #F7CAC9;
background: #343148;
border-radius: 0;
transition: .3s;
}
.about .about-text a.btn:hover {
color: #343148;
background: #F7CAC9;
}
/*******************************/
/******* Section Header ********/
/*******************************/
.section-header {
position: relative;
margin: 0 auto;
margin-bottom: 45px;
text-align:center;
}
.section-header p {
display: inline-block;
margin: 0 30px;
margin-bottom: 5px;
padding: 0 10px;
position: relative;
font-size: 16px;
font-weight: 600;
background: #ffffff;
}
.section-header p::after {
/* les barres */
position: absolute;
content: "";
height: 2px;
top: 11px;
right: -30px;
left: -30px;
background: #F7CAC9;
z-index: -1;
}
.section-header h2 {
margin: 0;
position: relative;
font-size: 40px;
font-weight: 700;
}
/*******************************/
/********* Service CSS *********/
/*******************************/
.service {
position: relative;
width: 100%;
padding: 45px 0 15px 0;
}
.container {
text-align: center;
}
<!-- About Start -->
<div class="about">
<div class="about-img">
<img class="about-image" src="https://zupimages.net/up/21/21/54ov.png" alt="Image">
</div>
<div class="about-container">
<div class="section-header">
<p>Learn About Us</p>
<h2>Welcome to Yooga</h2>
</div>
<div class="about-text">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec pretium mi. Curabitur facilisis ornare velit non vulputate. Aliquam metus tortor, auctor id gravida condimentum, viverra quis sem.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec pretium mi. Curabitur facilisis ornare velit non vulputate. Aliquam metus tortor, auctor id gravida condimentum, viverra quis sem. Curabitur non nisl nec nisi scelerisque maximus.
</p>
<a class="btn learn-more" href="">Learn More</a>
</div>
</div>
</div>
<!-- About End -->
<br />
<!-- Service Start -->
<div class="service">
<div class="container">
<div class="section-header">
<p>What we do</p>
<h2>Yoga For Health</h2>
</div>
</div>
</div>
<!-- Service End -->
Upvotes: 1
Reputation: 1725
You probably want to do something like this, using flexbox as Pedro suggested.
/*******************************/
/********** About CSS **********/
/*******************************/
.about {
position: relative;
width: 100%;
padding: 45px 0;
}
.about .about-img {
flex: 1 1 0px;
}
.about .about-img img {
position: relative;
width: 100%;
}
.about .about-text p {
font-size: 16px;
}
.about .about-text a.btn {
position: relative;
margin-top: 15px;
padding: 12px 20px;
font-size: 14px;
font-weight: 600;
letter-spacing: 1px;
color: #F7CAC9;
background: #343148;
border-radius: 0;
transition: .3s;
}
.about .about-text a.btn:hover {
color: #343148;
background: #F7CAC9;
}
/*******************************/
/******* Section Header ********/
/*******************************/
.hero-text {
flex: 1 1 0px;
}
.section-header {
position: relative;
margin: 0 auto;
margin-bottom: 45px;
}
.section-header p {
display: inline-block;
margin: 0 30px;
margin-bottom: 5px;
padding: 0 10px;
position: relative;
font-size: 16px;
font-weight: 600;
background: #ffffff;
}
.section-header p::after {
/* les barres */
position: absolute;
content: "";
height: 2px;
top: 11px;
right: -30px;
left: -30px;
background: #F7CAC9;
z-index: -1;
}
.section-header h2 {
margin: 0;
position: relative;
font-size: 40px;
font-weight: 700;
}
/*******************************/
/********* Service CSS *********/
/*******************************/
.service {
position: relative;
width: 100%;
padding: 45px 0 15px 0;
}
.hero-container {
max-width: 900px;
text-align: center;
display: flex;
}
.container {
max-width: 900px;
text-align: center;
}
<!-- About Start -->
<div class="about">
<div class="hero-container">
<div class="about-img">
<img src="https://zupimages.net/up/21/21/54ov.png" alt="Image">
</div>
<div class="hero-text">
<div class="section-header">
<p>Learn About Us</p>
<h2>Welcome to Yooga</h2>
</div>
<div class="about-text">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec pretium mi. Curabitur facilisis ornare velit non vulputate. Aliquam metus tortor, auctor id gravida condimentum, viverra quis sem.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec pretium mi. Curabitur facilisis ornare velit non vulputate. Aliquam metus tortor, auctor id gravida condimentum, viverra quis sem. Curabitur non nisl nec nisi scelerisque maximus.
</p>
<a class="btn" href="">Learn More</a>
</div>
</div>
</div>
</div>
<!-- About End -->
<br />
<!-- Service Start -->
<div class="service">
<div class="container">
<div class="section-header">
<p>What we do</p>
<h2>Yoga For Health</h2>
</div>
<div class="about-text">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec pretium mi. Curabitur facilisis ornare velit non vulputate. Aliquam metus tortor, auctor id gravida condimentum, viverra quis sem.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec pretium mi. Curabitur facilisis ornare velit non vulputate. Aliquam metus tortor, auctor id gravida condimentum, viverra quis sem. Curabitur non nisl nec nisi scelerisque maximus.
</p>
<a class="btn" href="">Learn More</a>
</div>
</div>
</div>
<!-- Service End -->
Upvotes: 2