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

标签 css flexbox

我复制这个 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;
   }

希望这有帮助:)

关于css - 内容超出了我的范围(小的 CSS 问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28191861/

相关文章:

javascript - jQuery 能否获取与元素关联的所有 CSS 样式?

css - CSS不可预知的包裹习惯

html - css:将均匀分布在该组中的一组对象居中

css - IE 灵活的盒子模型不起作用

css - 最大化一个 float 的div?

CSS Flexbox 顺序

html - Flexbox size child like table cell?

html - CSS:将网格重构为具有不同子元素的 flex 布局

css - 如何摆脱这个滚动条?

css - CSS 网格中的 Chrome/Firefox 百分比高度差异