Html 如何制作<;部门>;占据整个水平空间 网页 HelloWorld!!! 身体{ } mydiv先生{ 宽度:100%; 身高:10%; 背景色:#e1e1; }
运行上面的行会在其左侧和右侧留下空间。如果我使用下面的css,它会覆盖整个空间Html 如何制作<;部门>;占据整个水平空间 网页 HelloWorld!!! 身体{ } mydiv先生{ 宽度:100%; 身高:10%; 背景色:#e1e1; },html,css,Html,Css,运行上面的行会在其左侧和右侧留下空间。如果我使用下面的css,它会覆盖整个空间 <html> <head> <title> Webpage </title> </head> <body> <div class="mydiv"> <h1>HelloWorld!!!</h1> </div>
<html>
<head>
<title> Webpage </title>
</head>
<body>
<div class="mydiv">
<h1>HelloWorld!!!</h1>
</div>
</body>
<style>
body{
}
.mydiv{
width:100%;
height:10%;
background-color:#e1e1e1;
}
</style>
</html>
身体{
溢出x:隐藏;
}
mydiv先生{
宽度:102%;
身高:10%;
背景色:#e1e1;
顶部:-7px;
位置:相对位置;
}
我想让div占据整个水平屏幕,而不将屏幕宽度设置为102%
谢谢
div
确实占用整个100%
宽度,因为它是块级元素,但是默认情况下,body标记上有一个边距/填充,您需要重置:
<style>
body{
overflow-x:hidden;
}
.mydiv{
width:102%;
height:10%;
background-color:#e1e1e1;
top:-7px;
position: relative;
}
</style>
同时在
主体
或头部
中移动样式
块,正如@dfsq所提到的,之间不应该有任何内容,css没有问题,它按预期工作,您只需要知道,例如在Chrome中,
的默认边距是8px
浏览器为大多数HTML元素的CSS提供了内置的“默认值”(不同供应商的默认值不同),以防止您的页面在使用纯HTML时看起来完全不可读,但它们当然会被您自己的CSS覆盖。这就是为什么大多数网站使用reset.css
或normalize.css
的原因,因为默认情况下宽度是自动的。要占据水平空间,您需要使其宽度为其父级的100%。
是块级元素(除非您更改了其显示
),它会自动占据其父级容器的全部宽度。您可能需要在html
、body
和.mydiv
(或div
)元素上设置margin:0
和padding:0
代码>边距:0身体的密码。谢谢伙计们。成功了@大卫托马斯:你应该把你的评论作为回答
body {
padding: 0;
margin: 0;
}