我尝试使用div
代码,但结果如下:
在左侧,您可以看到它没有向右移动。我已在四种不同的浏览器中尝试过,因此这不是浏览器问题。
这是html代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>@page_title</title>
<style>
div {border: 3px solid black; width: 120%; margin: 1.2em; padding: 2em}
</style>
</head>
<body>
<div class="div">
<h1>@page_title</h1>
</div>
</body>
</html>
答案 0 :(得分:4)
您是否将width
设为120%
?默认情况下,块级元素是父级的100%,因此您无需更改宽度。
<强> HTML 强>
<div>
<h1>@page_title</h1>
</div>
<强> CSS 强>
div {
padding: 2em;
margin: 2em;
border: 3px solid black;
}
答案 1 :(得分:1)
保证金告诉元素应该远离其相邻元素和(在大多数情况下)其父元素。
所以保证金:1.2em正在将这个数量从左边缘推出。首先,删除
第二:如果你想让div跨越其容器的宽度(在本例中是主体),那么使用width:auto
。这将使其宽度等于父元素宽度,考虑元素上的任何边距或填充。