How To Extend Section Width: 100% Using Css
I have a section inside width: 1180px; i want to extend this green color div I want to make width: 100% I have tried using vw but not getting but some extra space is coming. can an
Solution 1:
You need to reset the margin using media query. Initially you have a negative margin but after 1180px it will be a positive one creating the unwanted space. You also don't need to set width using vw unit. Keeping the default width is enough:
.wrapper {
  width: 100%;
  position: relative;
  background: #ccc;
}
.inner {
  width: 1180px;
  margin: 0 auto;
  background: pink;
}
.box1 {
  height: 50px;
  background: red;
}
.box2 {
  height: 50px;
  background: green;
  margin-left: calc(-100vw/2 + 100%/2);
  margin-right: calc(-100vw/2 + 100%/2);
}
@media all and (max-width:1180px) {
  .box2 { 
    margin:0;
  }
}<divclass="wrapper"><divclass="inner"><divclass="box1"></div><divclass="box2"></div></div></div>Solution 2:
You could use negative margin - the only problem with this approach is that if the page gets a vertical scroll, this will add a horizontal scroll as 100vw doesn't take into account the 20px caused by the vertical scroll:
body {
  margin: 0;
}
.wrapper {
  width: 100%;
  position: relative;
  background: #ccc;
}
.inner {
  width: 1180px;
  margin: 0 auto;
  background: pink;
}
.box1 {
  height: 50px;
  background: red;
}
.box2 {
  height: 50px;
  background: green;
  width: 100%;
}
@media screen and (min-width:1180px) {
  .box2 {
    margin: 0calc(((100vw - 1180px) / 2) * -1);
    width: auto;
  }
}<divclass="wrapper"><divclass="inner"><divclass="box1"></div><divclass="box2"></div></div></div>As I say in my comments, it would be better to just move the green div outside your wrapper
Solution 3:
.wrapper {
  width: 100%;
  position: relative;
  background: #ccc;
}
.inner {
  width: 1180px;
  margin: 0 auto;
}
.box1 {
  height: 50px;
  background: red;
}
.box2 {
  height: 50px;
  background: green;
}<divclass="wrapper"><divclass="inner"><divclass="box1"></div><divclass="box2"></div></div></div>Solution 4:
Try this:
.wrapper {
  width: 100%;
  position: relative;
  background: #ccc;
}
.inner {
  width: 1180px;
  margin: 0 auto;
  background: pink;
}
.box1 {
  height: 50px;
  background: red;
}
.box2 {
  height: 50px;
  background: green;
  width: 100%;
}<divclass="wrapper"><divclass="inner"><divclass="box1"></div><divclass="box2"></div></div></div>
Post a Comment for "How To Extend Section Width: 100% Using Css"