为什么无法设置居中

为什么无法设置居中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="油画商城项目.css">
<script type="text/javascript" src="油画商城项目.js"></script>
</head>
<body>
<div class="header">
<div class="imge_1">
<img src="1.jpg">
</div>
<div class="menu" onmouseleave="show_menu1()">
<div class="menu_title" onclick="show_menu()" >
<a href="#">内容分类</a>
</div>
<ul id="menu1">
<li>现实主义</li>
<li>抽象主义</li>
</ul>
</div>
<div class="auth">
<ul>
<li><a href="#">登录</a></li>
<li><a href="#">注册</a></li>
</ul>
</div>
</div>
<div class="content">
<div class="banner">
<img src="2.jpg" class="banner_img">
</div>
<div class="img_content">
<ul>
<li>
<div>
     <img src="3.jpg">
         </div>
     <div class="info">
     <h3>风景画</h3>
     <p>
     此时的雨与春雨有了很大的区别,具有自己独有的特点,一般以雷阵雨居多,而且常常是突然袭击,不请自来,来时动静挺大,陪同而至的还有雷电和大风
     </p>
     <div class="btn">
     <div class="price">5800</div>
     <a href="#">
     <div class="img_btn">
     <img src="4.jpg">
                            </div>
     </a>
     </div>
     </div>
             </li>
             <li>
     <img src="3.jpg">
     <div class="info">
     <h3>风景画</h3>
     <p>
     此时的雨与春雨有了很大的区别,具有自己独有的特点,一般以雷阵雨居多,而且常常是突然袭击,不请自来,来时动静挺大,陪同而至的还有雷电和大风
     </p>
     <div class="btn">
     <div class="price">5800</div>
     <a href="#">
                        <div class="img_btn">
                            <img src="4.jpg">
                            </div>
                        </a>
     </div>
     </div>
             </li>
             <li>
     <img src="3.jpg">
     <div class="info">
     <h3>风景画</h3>
     <p>
     此时的雨与春雨有了很大的区别,具有自己独有的特点,一般以雷阵雨居多,而且常常是突然袭击,不请自来,来时动静挺大,陪同而至的还有雷电和大风
     </p>
     <div class="btn">
     <div class="price">5800</div>
     <a href="#">
                        <div class="img_btn">
                            <img src="4.jpg">
                            </div>
                        </a>
     </div>
     </div>
             </li>
             <li>
     <img src="3.jpg">
     <div class="info">
     <h3>风景画</h3>
     <p>
     此时的雨与春雨有了很大的区别,具有自己独有的特点,一般以雷阵雨居多,而且常常是突然袭击,不请自来,来时动静挺大,陪同而至的还有雷电和大风
     </p>
     <div class="btn">
     <div class="price">5800</div>
     <a href="#">
                        <div class="img_btn">
                            <img src="4.jpg">
                            </div>
                        </a>
     </div>
     </div>
             </li>
             <li>
     <img src="3.jpg">
     <div class="info">
     <h3>风景画</h3>
     <p>
     此时的雨与春雨有了很大的区别,具有自己独有的特点,一般以雷阵雨居多,而且常常是突然袭击,不请自来,来时动静挺大,陪同而至的还有雷电和大风
     </p>
     <div class="btn">
     <div class="price">5800</div>
     <a href="#">
                        <div class="img_btn">
                            <img src="4.jpg">
                            </div>
                        </a>
     </div>
     </div>
             </li>
             <li>
     <img src="3.jpg">
     <div class="info">
     <h3>风景画</h3>
     <p>
     此时的雨与春雨有了很大的区别,具有自己独有的特点,一般以雷阵雨居多,而且常常是突然袭击,不请自来,来时动静挺大,陪同而至的还有雷电和大风
     </p>
     <div class="btn">
     <div class="price">5800</div>
     <a href="#">
                        <div class="img_btn">
                            <img src="4.jpg">
                            </div>
                        </a>
     </div>
     </div>
             </li>
            </ul>
     </div>
     <div class="page">
     <ul>
     <li><a href="#">首页</a></li>
     <li><a href="#">上一页</a></li>
     <li><span class="first">1</span></li>
     <li><a href="#">2</a></li>
     <li><a href="#">3</a></li>
     <li><a href="#">4</a></li>
     <li><a href="#">5</a></li>
     <li><a href="#">...</a></li>
     <li><a href="#">98</a></li>
     <li><a href="#">99</a></li>
     <li><a href="#">下一页</a></li>
     <li><a href="#">尾页</a></li>
     </ul>
     </div>
</div>
<div class="footer">
<p><span>aaaaaaaaaaaaa</span>ooooooooooooo</p>
</div>
 
</body>
</html>

*{

  padding:0px;

    margin:0px;


}

/*body{

background-color:gray;

}*/

.imge_1 img{

width:400px;

height:100px;

float:left;

position:relative;

}

.imge_1{

width:400px;

height:100px;

box-shadow:0 0 5px 3px #ccc;

float:left;

}

.header{

   margin:25px auto;

   width:1260px;


}


.header .menu ul{

display:none;

list-style:none;

position:absolute;

width:40px;

opacity:0.3;

background-color:white;/*透明有问题 ,点开内容分类还是看不到?*/

z-index:50;

}


.header .menu ul li{

margin-top:10px;

/*margin-left:-40px;*/

text-align:center;

width:80px;


}


.header .menu{

     float:left;

     position:relative;

     margin-left:40px;

     margin-top:40px;

     /*margin-left:40px;*/

}


.header .menu .menu_title{

border-bottom:1px solid black;

padding-bottom:10px;

width:80px;

text-align:center;

}


a{

color:red;

text-decoration:none;

}


.auth ul li{

float:right;

list-style:none;

margin-right:100px;

padding-top:40px;

}


.content{

margin:25px auto;

    width:1260px;

}


.content .banner img{

    width:1260px;

    height:400px;

    margin-top:20px;

}

.img_content ul li{

width:360px;

float:left;

margin:20px 60px 60px 0; /*还是无法设置右对齐*/

list-style:none;

position:relative;

height:520px;

box-shadow:0 0 5px 3px #ccc;

background-color:gray;

}

.img_content ul li img{

width:360px;

height:300px;

}


.img_content ul li .btn img{

width:20px;

height:20px;

}


.info{

margin-left:20px;

margin-right:20px;

}


.price{

float:left;

color:red;

font-size:20px;

}


.btn a{

float:right;

}


.info .btn .img_btn{

width:40px;

height:30px;

background-color:red;

text-align:center;/*还是无法设置居中*/

border-radius:10px;

float:right;

}


.info .btn .img_btn img{

     width:20px;

height:20px;

margin-top:5px;

 /*margin-left:10px;由于上面无法设置居中,所以只能这样设置*/

}


.btn{

width:250px;

}


.info h3{

font-size:25px;

color:red;

/*margin-top:10px;设置这个不能用为什么*/

}


.info p{

line-height:20px;

}



.page ul li{

float:left;

list-style:none;

margin-right:20px;

}



.page{

width:1260px;

height:60px;

line-height:60px;

/*border:1px solid black;*/

overflow:hidden;

}


.page ul{

width:500px;/*要设置宽度才能实现居中*/

margin:auto;

overflow:hidden;

}


.first{

border-radius:50%;

background-color:gray;

padding:3px 3px;

}



.footer{

width:1200px;

height:100px;

margin:60px auto;

border-top:1px solid black;

overflow:hidden;

}


.footer p{

text-align:center;

}

.footer p span{

color:red;

}

var flag=true;

function show_menu(){

     var menu1=document.getElementById("menu1");

     if(flag){

      menu1.style.display="block";

      flag=false;

      }

      else{

      menu1.style.display="none";

      flag=true;

      }


}


function show_menu1(){

var menu1=document.getElementById("menu1");

menu1.style.display="none";

flag=true;

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕小班 2019-11-04 14:19:17

同学你好,将.banner区域的宽度修改为1200px即可达到左右对齐的效果如下:

http://img1.sycdn.imooc.com//climg/5dbfc1f0099259f414440705.jpg

如上所示6个图片所在的img_content在展示时,li设置的宽度为360px,右边距为60px,每行一共3个li,总宽度为1260px。

将banner调整为1200px后,相当于将最右边的li的margin-right不展示,也就是不展示最后一个li的留白,也就达到了居中的效果。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕柯南 2019-11-01 17:14:50

同学你好!

很理解同学着急的心情,迫切的想要知道为什么是这样,这里建议同学要慢慢来理解,知识的学习是需要融会贯通的,刚开始的时候都是会有很多不明白的地方,接下来给同学分析一下为什么这样可以居中:

  1. 首先要明白为什么没有居中,先看同学的布局content下面是banner、img_content、page,你给最外层的div.content设置了宽度1260px,没有给div.img_content、div.banner设置宽度。此时div.content和div.img_content、div.banner的宽度都为1260px,并且同学给图片也设置了1260px的宽度

    http://img1.sycdn.imooc.com//climg/5dbbf31b09ef3f0104220091.jpg

    http://img1.sycdn.imooc.com//climg/5dbbf56009c4558a05950114.jpg

  2. 接下来看同学给li设置的,宽度为360px,右边距为60px,每行一共3个li,总宽度为1260px。

    http://img1.sycdn.imooc.com//climg/5dbbf45209bf0f7402600170.jpg

  3. 三个li的宽度和banner区的图片的宽度是一样的。这样就会看到留白。因为3个li的宽度正好等于banner图片的宽度

    http://img1.sycdn.imooc.com//climg/5dbbf57b094f27a802220425.jpg

  4. 接下来如果将banner区图片的宽度改小一点就可以实现了,所以这里老师采用的方法是该最外层div的宽度,并且将banner区的图片宽度设置为100%。这样banner区图片的宽度就变小了

  5. 上次老师让同学改的是ul的宽度呢,同学这里是将所有的宽度都改为1260了呢

    http://img1.sycdn.imooc.com//climg/5dbbf6320963954807510339.jpg

  6. 关于这里的设置老师在视频中有详细的讲解呢,建议同学在看一下视频巩固一下呢。

    https://class.imooc.com/lesson/968#mid=23040 

  7. 另外同学所说的居中是指这里的居中吗?,看同学完成的是可以的呢

    http://img1.sycdn.imooc.com//climg/5dbbf74f090357fa01150082.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 cj啦啦啦啦 #1
    我已经看了呀,就是不知道怎么改才问你们,结果让我改来改去,到现在也没有讲清楚到底该怎么办
    2019-11-04 10:06:43
  • 提问者 cj啦啦啦啦 #2
    我就是想问六张图片怎么才能左右对齐,怎么那么难!
    2019-11-04 10:07:24
好帮手慕柯南 2019-11-01 11:47:37

同学你好!

你的布局的样式设置和老师不一样呢,比较简单地修改方法就是:

  1. 减小最外层div.content的宽度,将其设置为1200px,并将里面的图片的宽度设置为100%

    http://img1.sycdn.imooc.com//climg/5dbbaa590956944b04770408.jpg

  2. 最外层的减小了,这里可以给中间部分的图片的宽度增大一下,设置为1260px,这样就可以居中了

    http://img1.sycdn.imooc.com//climg/5dbbaa9909d08f2505120194.jpg

  3. 具体的计算方法同学可以在看一下视频,视频里讲解会更清晰一写:

    https://class.imooc.com/lesson/968#mid=23040 

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


  • 提问者 cj啦啦啦啦 #1
    上次就写的是1200 ,结果让改成1260,现在又让改成1200 ,到底要怎么样 不要直接讲怎么改,告诉我为什么好吗!
    2019-11-01 14:24:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码