将 div 的宽度装入另一个 div 左右填充的宽度

Fit width of a div inside another div that has padding left and right

我必须 divs。 div 外面有左右填充。 div里面的宽度是100%,但是这个100%不包括padding left和right。
示例:

<div style="width:200px; height: 300px; padding-left:15px; padding-right:15px; background-color:green">
 <div style="width:100%; height:300px; background-color:blue">
<div>

我的目标是,蓝色 div 变得和绿色 div 一样宽。 我不想为蓝色保留 100% 的宽度并以 px 为单位输入它以保持响应式网站。 有HTML/CSS方法吗?

你可以试试这个:

<div style="width:200px; height: 300px; padding-left:15px; padding-right:15px; background-color:green">
 <div style="width: calc(100% + 35px); height:300px; background-color:blue; margin-left: -15px;">
<div>

<div>元素是一个块元素,它默认占据其父容器的整个space,所以你不需要在内部[=25]上width:100%; =].

为了使其全宽,您可以设置 margin:0 -15px;(与容器上的 padding 值相同)。

<div style="width:200px; height: 300px; padding-left:15px; padding-right:15px; background-color:green">
    <div style="margin:0 -15px; height:300px; background-color:blue">
<div>