像 "padding box" 修改 DIV,其内容的不同 100% 值?
Something like "padding box" to modify DIV, different 100% values of its content?
我正在尝试为 div 中的内容实现一些缩进。我想让里面的所有元素都具有 100% 的宽度,但第一个元素必须远离左侧。这个演示展示了我真正需要的东西:
我试图在父级 div 的 ::before 伪元素之前搞乱,不同的定位和浮动但没有运气。有没有办法在 CSS 或 jQuery 中实现这一点?
使用 :nth-child
pseudo class to select the items you want and then just give them a margin
.
div{
border:1px solid #000;
padding:5px 10px;
}
p{
background:#000;
font-family:arial;
color:#fff;
margin:5px 0;
padding:5px;
}
p:nth-child(-n+2){
margin:5px 0 5px 50px;
}
<div>
<p>First</p>
<p>Second</p>
<p>Third</p>
<p>Fourth</p>
</div>
顺便说一句,浮动项目并给它们 100% width
有点多余,所以我从我的代码中省略了它。
您不需要将 width:100%
添加到您的元素中。如果它们是块元素,它将自动占据容器宽度的 100%。然后只需使用 margin
到您需要的任何元素:
HTML:
<div class="container">
<div class="content margin"></div>
<div class="content margin"></div>
<div class="content"></div>
<div class="content"></div>
</div>
CSS:
body {margin:0; padding:0;}
.container {
width:400px;
padding:20px;
background-color:#ddd;
}
.content {
height:60px;
background-color:green;
margin-bottom:10px;
position:relative;
}
.margin {
margin-left:150px;
}
我正在尝试为 div 中的内容实现一些缩进。我想让里面的所有元素都具有 100% 的宽度,但第一个元素必须远离左侧。这个演示展示了我真正需要的东西:
我试图在父级 div 的 ::before 伪元素之前搞乱,不同的定位和浮动但没有运气。有没有办法在 CSS 或 jQuery 中实现这一点?
使用 :nth-child
pseudo class to select the items you want and then just give them a margin
.
div{
border:1px solid #000;
padding:5px 10px;
}
p{
background:#000;
font-family:arial;
color:#fff;
margin:5px 0;
padding:5px;
}
p:nth-child(-n+2){
margin:5px 0 5px 50px;
}
<div>
<p>First</p>
<p>Second</p>
<p>Third</p>
<p>Fourth</p>
</div>
顺便说一句,浮动项目并给它们 100% width
有点多余,所以我从我的代码中省略了它。
您不需要将 width:100%
添加到您的元素中。如果它们是块元素,它将自动占据容器宽度的 100%。然后只需使用 margin
到您需要的任何元素:
HTML:
<div class="container">
<div class="content margin"></div>
<div class="content margin"></div>
<div class="content"></div>
<div class="content"></div>
</div>
CSS:
body {margin:0; padding:0;}
.container {
width:400px;
padding:20px;
background-color:#ddd;
}
.content {
height:60px;
background-color:green;
margin-bottom:10px;
position:relative;
}
.margin {
margin-left:150px;
}