内容超出了我的范围(小 CSS 问题)

content is exceeding my box (small CSS issue)

我正在复制这个 Gensis 主题用于 CSS 练习:http://my.studiopress.com/themes/daily-dish/#demo-full

我现在遇到了一个问题,因为其中一个黑框超出了它的父框。 造成这个的属性是下面的代码

.heading{
    padding-left: 2em;

但是我想要这个填充。如何使黑色背景停在父框(id='right_1')的末尾并保持左侧填充? *当您 运行 片段时,您必须向右滚动才能看到问题

*{
    margin: 0 auto;
}

body{
    margin: 0 auto;
    background-image: url('background.png');
}


.heading{
    padding-left: 2em;
    border: 1px solid green;
    font-size: 1em;
    display: flex;
    width: 100%;
    align-items: center;
    color: white;
    background-color: black;
    height: 40px;
}


header{
    padding: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#wrapper{
    border: 1px solid lightgrey;
    padding-left: 40px;
    padding-right: 40px;
    margin: auto;
    width: 960px;
    height: 2000px;
    background: white;
}

main{
    display: flex;
    border: 1px solid red;
}

.blackbox{
    
}
#left {
    width: 100%;
    display: flex;
    height: 1000px;
    border: 1px solid black;
}

#left_1{
    display: flex;
    width: 100%;
}

#right {
    margin-left: 5%;
    width: 30%;
    display: flex;
    border: 1px solid black;
}

#right_1{  
    width: 100%;
}
<main>
 <section id='left'>
  <section id='left_1'>
   <h2 class='heading'>Featured Dish</h2>
  </section>
 </section>

 <aside id='right'>
  <aside id='right_1'>
   <h2 class='heading'>About the Author</h2>
  </aside>
 </aside>
</main>
</div>

您可以将 box-sizing:border-box 添加到 .heading 元素。

这样宽度和高度属性包括填充。

CSS 将是:

.heading {
   padding-left: 2em;
   border: 1px solid green;
   font-size: 1em;
   display: flex;
   width: 100%;
   align-items: center;
   color: white;
   background-color: black;
   height: 40px;
   box-sizing: border-box; // Add box-sizing: border-box
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   }

希望这对您有所帮助:)

你可以解决这个问题box-sizing: border-box;

尝试以下 CSS

*{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

JSFIDDLE DEMO

Read more about box-sizing