我是 HTML 和 CSS 的新手 我试图创建一个基于电子商务的页面。 我的标题是固定的,但是当我向下滚动页面时,图像会溢出。 如果我创建网站的方法很奇怪或奇怪,请指导我或提及我采用新的方法来做。 截图在这里
这是帖子中附上的我的代码。
* {
margin: 0;
padding: 0;
}
#header {
width: 100%;
height: 60px;
background-color: #090;
position: fixed;
}
#wrapper {
width: 80%;
background-color: #F7F4F4;
margin: auto;
}
#main1 {
width: 100%;
background-color: #FF6;
}
#main1::after {
content: " ";
display: block;
clear: both;
}
#leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#middle {
width: 60%;
height: 300px;
background-color: #00F;
float: left;
color: white;
}
#rightside {
width: 20%;
height: 300px;
background-color: #636;
float: right;
}
#special_discount {
width: 100%;
background-color: #FF6;
}
#special_discount::after {
content: " ";
display: block;
clear: both;
}
#sp_dis_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#sp_dis_middle {
width: 60%;
height: 300px;
background-color: #00F;
float: left;
color: white;
}
#sp_dis_rightside {
width: 20%;
height: 300px;
background-color: #636;
float: right;
}
#newsletter {
background: #C1282B;
width: 100%;
height: 80px;
}
#recommended {
width: 100%;
background-color: #FF6;
}
#recommended::after {
content: " ";
display: block;
clear: both;
}
#recom_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#recom_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#ads1 {
background: #C1282B;
width: 100%;
height: 80px;
color: white;
}
#category1 {
width: 100%;
background-color: #FF6;
}
#category1::after {
content: " ";
display: block;
clear: both;
}
#cat1_leftside {
width: 20%;
height: 350px;
background-color: #0FF;
float: left;
}
#cat1_rightside {
width: 80%;
height: 350px;
background-color: #636;
float: right;
color: white;
}
#home_category1_boxes1 {
width: 180px;
position: absolute;
display: inline;
height: 350px;
}
#home_category1_boxes2 {
width: 390px;
position: absolute;
display: inline;
height: 350px;
margin-left: 200px;
}
#home_category1_boxes3 {
width: 390px;
position: absolute;
display: inline;
height: 350px;
margin-left: 577px;
}
#ads_worldwide {
background: #C1282B;
width: 100%;
height: 80px;
color: white;
}
#category2 {
width: 100%;
background-color: #FF6;
}
#category2::after {
content: " ";
display: block;
clear: both;
}
#cat2_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat2_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#ads2 {
background: #C1282B;
width: 100%;
height: 80px;
color: white;
}
#category3 {
width: 100%;
background-color: #FF6;
}
#category3::after {
content: " ";
display: block;
clear: both;
}
#cat3_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat3_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#category4 {
width: 100%;
background-color: #FF6;
}
#category4::after {
content: " ";
display: block;
clear: both;
}
#cat4_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat4_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#ads3 {
background: #C1282B;
width: 100%;
height: 80px;
color: white;
}
#category5 {
width: 100%;
background-color: #FF6;
}
#category5::after {
content: " ";
display: block;
clear: both;
}
#cat5_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat5_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#category6 {
width: 100%;
background-color: #FF6;
}
#category6::after {
content: " ";
display: block;
clear: both;
}
#cat6_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat6_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#ads4 {
background: #C1282B;
width: 100%;
height: 80px;
color: white;
}
#category7 {
width: 100%;
background-color: #FF6;
}
#category7::after {
content: " ";
display: block;
clear: both;
}
#cat7_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat7_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#category8 {
width: 100%;
background-color: #FF6;
}
#category8::after {
content: " ";
display: block;
clear: both;
}
#cat8_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat8_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#ads5 {
background: #C1282B;
width: 100%;
height: 80px;
color: white;
}
#category9 {
width: 100%;
background-color: #FF6;
}
#category9::after {
content: " ";
display: block;
clear: both;
}
#cat9_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat9_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#category10 {
width: 100%;
background-color: #FF6;
}
#category10::after {
content: " ";
display: block;
clear: both;
}
#cat10_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat10_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#footer {
width: 100%;
height: 100px;
background-color: #2F2F2F;
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Resposive layout</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="header">
<h3> Header area </h3>
</div>
<div id="wrapper">
<div id="main1">
<div id="leftside">
<h3> Categories </h3>
</div>
<div id="middle">
<h3> Slider </h3>
</div>
<div id="rightside">
<h3> Mobile App </h3>
</div>
</div>
<br>
<div id="special_discount">
<div id="sp_dis_leftside">
<h3> Mega Discount box </h3>
</div>
<div id="sp_dis_middle">
<h3> Top Brands </h3>
</div>
<div id="sp_dis_rightside">
<h3> Crazy Discount </h3>
</div>
</div>
<br>
<div id="newsletter">
<h3>Subscribe to Newsletter</h3>
</div>
<br>
<div id="recommended">
<div id="recom_leftside">
<h3> Best for You </h3>
</div>
<div id="recom_rightside">
<h3> Recommended Products Manual Slider </h3>
</div>
</div>
<br>
<div id="ads1">
<h3>Single Product Ads to Buy</h3>
</div>
<br>
<div id="category1">
<div id="cat1_leftside">
<h3> Horizontal Slider Cat 1 </h3>
</div>
<div id="cat1_rightside">
<h3> </h3>
</div>
<div id="home_category1_boxes1">
<ol>
<h3>Men Dress</h3>
</ol>
<ol>Men Dress 1</ol>
<ol>Men Dress 2</ol>
<ol>Men Dress 3</ol>
<br>
<ol>
<h3>Men Accessories</h3>
</ol>
<ol>Men Accessories1</ol>
<ol>Men Accessories2</ol>
<ol>Men Accessories3</ol>
</div>
<div id="home_category1_boxes2"> <img src="images/boxes/cat1/big.jpg" width="376" height="350"></div>
<div id="home_category1_boxes3">
<img src="images/boxes/cat1/box1.jpg" width="140px" />
<img src="images/boxes/cat1/box2.jpg" width="140px" />
<img src="images/boxes/cat1/box3.jpg" width="140px" />
<img src="images/boxes/cat1/box4.jpg" width="140px" />
</div>
</div>
<br>
<div id="ads_worldwide">
<h3>Shopping Worldwide</h3>
</div>
<br>
<div id="category2">
<div id="cat2_leftside">
<h3> Horizontal Slider Cat 2 </h3>
</div>
<div id="cat2_rightside">
<h3> Category 2 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="ads2">
<h3>Single Product Ads to Buy</h3>
</div>
<br>
<div id="category3">
<div id="cat3_leftside">
<h3> Horizontal Slider Cat 3 </h3>
</div>
<div id="cat3_rightside">
<h3> Category 3 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="category4">
<div id="cat4_leftside">
<h3> Horizontal Slider Cat 4 </h3>
</div>
<div id="cat4_rightside">
<h3> Category 4 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="ads3">
<h3>Single Product Ads to Buy</h3>
</div>
<br>
<div id="category5">
<div id="cat5_leftside">
<h3> Horizontal Slider Cat 5 </h3>
</div>
<div id="cat5_rightside">
<h3> Category 5 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="category6">
<div id="cat6_leftside">
<h3> Horizontal Slider Cat 6 </h3>
</div>
<div id="cat6_rightside">
<h3> Category 6 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="ads4">
<h3>Single Product Ads to Buy</h3>
</div>
<br>
<div id="category7">
<div id="cat7_leftside">
<h3> Horizontal Slider Cat 7 </h3>
</div>
<div id="cat7_rightside">
<h3> Category 7 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="category8">
<div id="cat8_leftside">
<h3> Horizontal Slider Cat 8 </h3>
</div>
<div id="cat8_rightside">
<h3> Category 8 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="ads5">
<h3>Single Product Ads to Buy</h3>
</div>
<br>
<div id="category9">
<div id="cat9_leftside">
<h3> Horizontal Slider Cat 9 </h3>
</div>
<div id="cat9_rightside">
<h3> Category 9 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="category10">
<div id="cat10_leftside">
<h3> Horizontal Slider Cat 10 </h3>
</div>
<div id="cat10_rightside">
<h3> Category 10 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="footer">
</div>
</div>
</body>
</html>
最佳答案
您没有管理页面中元素的顺序,这就是您遇到此类问题的原因。您需要申请 z-index header 上的属性以避免此问题。
例如:z-index: 100;
#header {
width: 100%;
height: 60px;
background-color: #090;
position: fixed;
z-index: 100; // add it here and set it to a reasonable value
}
在 HTML 页面中,自然堆叠顺序(即元素在 Z 轴上的顺序)由许多因素决定。下面的列表显示了元素适合堆叠上下文的顺序,从堆栈底部开始。此列表假定没有任何元素应用了 z-index:
- 建立堆叠上下文的元素的背景和边框
- 具有负堆叠上下文的元素,按出现顺序
- 非定位、非 float 、 block 级元素,按出现顺序
- 非定位、 float 元素,按出现顺序
- 内联元素,按出现顺序
- 定位元素,按出现顺序
正确应用 z-index 属性可以改变这种自然的堆叠顺序。当然,除非元素彼此重叠,否则元素的堆叠顺序并不明显。
您的工作代码如下...
* {
margin: 0;
padding: 0;
}
#header {
width: 100%;
height: 60px;
background-color: #090;
position: fixed;
z-index: 100;
}
#wrapper {
width: 80%;
background-color: #F7F4F4;
margin: auto;
}
#main1 {
width: 100%;
background-color: #FF6;
}
#main1::after {
content: " ";
display: block;
clear: both;
}
#leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#middle {
width: 60%;
height: 300px;
background-color: #00F;
float: left;
color: white;
}
#rightside {
width: 20%;
height: 300px;
background-color: #636;
float: right;
}
#special_discount {
width: 100%;
background-color: #FF6;
}
#special_discount::after {
content: " ";
display: block;
clear: both;
}
#sp_dis_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#sp_dis_middle {
width: 60%;
height: 300px;
background-color: #00F;
float: left;
color: white;
}
#sp_dis_rightside {
width: 20%;
height: 300px;
background-color: #636;
float: right;
}
#newsletter {
background: #C1282B;
width: 100%;
height: 80px;
}
#recommended {
width: 100%;
background-color: #FF6;
}
#recommended::after {
content: " ";
display: block;
clear: both;
}
#recom_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#recom_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#ads1 {
background: #C1282B;
width: 100%;
height: 80px;
color: white;
}
#category1 {
width: 100%;
background-color: #FF6;
}
#category1::after {
content: " ";
display: block;
clear: both;
}
#cat1_leftside {
width: 20%;
height: 350px;
background-color: #0FF;
float: left;
}
#cat1_rightside {
width: 80%;
height: 350px;
background-color: #636;
float: right;
color: white;
}
#home_category1_boxes1 {
width: 180px;
position: absolute;
display: inline;
height: 350px;
}
#home_category1_boxes2 {
width: 390px;
position: absolute;
display: inline;
height: 350px;
margin-left: 200px;
}
#home_category1_boxes3 {
width: 390px;
position: absolute;
display: inline;
height: 350px;
margin-left: 577px;
}
#ads_worldwide {
background: #C1282B;
width: 100%;
height: 80px;
color: white;
}
#category2 {
width: 100%;
background-color: #FF6;
}
#category2::after {
content: " ";
display: block;
clear: both;
}
#cat2_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat2_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#ads2 {
background: #C1282B;
width: 100%;
height: 80px;
color: white;
}
#category3 {
width: 100%;
background-color: #FF6;
}
#category3::after {
content: " ";
display: block;
clear: both;
}
#cat3_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat3_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#category4 {
width: 100%;
background-color: #FF6;
}
#category4::after {
content: " ";
display: block;
clear: both;
}
#cat4_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat4_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#ads3 {
background: #C1282B;
width: 100%;
height: 80px;
color: white;
}
#category5 {
width: 100%;
background-color: #FF6;
}
#category5::after {
content: " ";
display: block;
clear: both;
}
#cat5_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat5_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#category6 {
width: 100%;
background-color: #FF6;
}
#category6::after {
content: " ";
display: block;
clear: both;
}
#cat6_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat6_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#ads4 {
background: #C1282B;
width: 100%;
height: 80px;
color: white;
}
#category7 {
width: 100%;
background-color: #FF6;
}
#category7::after {
content: " ";
display: block;
clear: both;
}
#cat7_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat7_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#category8 {
width: 100%;
background-color: #FF6;
}
#category8::after {
content: " ";
display: block;
clear: both;
}
#cat8_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat8_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#ads5 {
background: #C1282B;
width: 100%;
height: 80px;
color: white;
}
#category9 {
width: 100%;
background-color: #FF6;
}
#category9::after {
content: " ";
display: block;
clear: both;
}
#cat9_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat9_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#category10 {
width: 100%;
background-color: #FF6;
}
#category10::after {
content: " ";
display: block;
clear: both;
}
#cat10_leftside {
width: 20%;
height: 300px;
background-color: #0FF;
float: left;
}
#cat10_rightside {
width: 80%;
height: 300px;
background-color: #636;
float: right;
color: white;
}
#footer {
width: 100%;
height: 100px;
background-color: #2F2F2F;
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Resposive layout</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="header">
<h3> Header area </h3>
</div>
<div id="wrapper">
<div id="main1">
<div id="leftside">
<h3> Categories </h3>
</div>
<div id="middle">
<h3> Slider </h3>
</div>
<div id="rightside">
<h3> Mobile App </h3>
</div>
</div>
<br>
<div id="special_discount">
<div id="sp_dis_leftside">
<h3> Mega Discount box </h3>
</div>
<div id="sp_dis_middle">
<h3> Top Brands </h3>
</div>
<div id="sp_dis_rightside">
<h3> Crazy Discount </h3>
</div>
</div>
<br>
<div id="newsletter">
<h3>Subscribe to Newsletter</h3>
</div>
<br>
<div id="recommended">
<div id="recom_leftside">
<h3> Best for You </h3>
</div>
<div id="recom_rightside">
<h3> Recommended Products Manual Slider </h3>
</div>
</div>
<br>
<div id="ads1">
<h3>Single Product Ads to Buy</h3>
</div>
<br>
<div id="category1">
<div id="cat1_leftside">
<h3> Horizontal Slider Cat 1 </h3>
</div>
<div id="cat1_rightside">
<h3> </h3>
</div>
<div id="home_category1_boxes1">
<ol>
<h3>Men Dress</h3>
</ol>
<ol>Men Dress 1</ol>
<ol>Men Dress 2</ol>
<ol>Men Dress 3</ol>
<br>
<ol>
<h3>Men Accessories</h3>
</ol>
<ol>Men Accessories1</ol>
<ol>Men Accessories2</ol>
<ol>Men Accessories3</ol>
</div>
<div id="home_category1_boxes2"> <img src="images/boxes/cat1/big.jpg" width="376" height="350"></div>
<div id="home_category1_boxes3">
<img src="images/boxes/cat1/box1.jpg" width="140px" />
<img src="images/boxes/cat1/box2.jpg" width="140px" />
<img src="images/boxes/cat1/box3.jpg" width="140px" />
<img src="images/boxes/cat1/box4.jpg" width="140px" />
</div>
</div>
<br>
<div id="ads_worldwide">
<h3>Shopping Worldwide</h3>
</div>
<br>
<div id="category2">
<div id="cat2_leftside">
<h3> Horizontal Slider Cat 2 </h3>
</div>
<div id="cat2_rightside">
<h3> Category 2 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="ads2">
<h3>Single Product Ads to Buy</h3>
</div>
<br>
<div id="category3">
<div id="cat3_leftside">
<h3> Horizontal Slider Cat 3 </h3>
</div>
<div id="cat3_rightside">
<h3> Category 3 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="category4">
<div id="cat4_leftside">
<h3> Horizontal Slider Cat 4 </h3>
</div>
<div id="cat4_rightside">
<h3> Category 4 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="ads3">
<h3>Single Product Ads to Buy</h3>
</div>
<br>
<div id="category5">
<div id="cat5_leftside">
<h3> Horizontal Slider Cat 5 </h3>
</div>
<div id="cat5_rightside">
<h3> Category 5 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="category6">
<div id="cat6_leftside">
<h3> Horizontal Slider Cat 6 </h3>
</div>
<div id="cat6_rightside">
<h3> Category 6 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="ads4">
<h3>Single Product Ads to Buy</h3>
</div>
<br>
<div id="category7">
<div id="cat7_leftside">
<h3> Horizontal Slider Cat 7 </h3>
</div>
<div id="cat7_rightside">
<h3> Category 7 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="category8">
<div id="cat8_leftside">
<h3> Horizontal Slider Cat 8 </h3>
</div>
<div id="cat8_rightside">
<h3> Category 8 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="ads5">
<h3>Single Product Ads to Buy</h3>
</div>
<br>
<div id="category9">
<div id="cat9_leftside">
<h3> Horizontal Slider Cat 9 </h3>
</div>
<div id="cat9_rightside">
<h3> Category 9 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="category10">
<div id="cat10_leftside">
<h3> Horizontal Slider Cat 10 </h3>
</div>
<div id="cat10_rightside">
<h3> Category 10 Top Brans with 1 big pic and 4 box pics </h3>
</div>
</div>
<br>
<div id="footer">
</div>
</div>
</body>
</html>
关于html - 向下滚动时显示在固定标题上方的图像和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43021497/