繁体   English   中英

如何设置元素样式以忽略其父元素的填充?

[英]How to style an element to ignore the padding of its parent?

的CSS

div {
   padding: 20px;
}

的HTML

<div><button>test</button><p>this is some text</p></div>

有没有一种方法可以使button忽略填充并拥抱父div右上角,而不影响p周围的20px?

我觉得也许可以对position属性做些事情,但是从我的简要研究来看,它似乎并没有满足我的要求。

您可以使用头寸或负边距:

位置:

div {
  padding: 20px;
  position: relative;
}
div button {
  position: absolute;
}

负边距:

div {
  padding: 20px;
}
button {
  margin: -20px 0 0 -20px;
}
button {
  position: relative;
  left: -20px;
  top: -20px;
}

JSFiddle

尝试这个:

 * { margin: 0px; padding: 0px; } div { padding: 50px; background: yellow; position:relative; } div p { background: green; position: absolute; top: 0px; left: 0px; } 
 <div> <p>This is paragraph inside a div.</p> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM