请问老师,为什么我aside宽度设置1000px或是800px,无法实现效果?

请问老师,为什么我aside宽度设置1000px或是800px,无法实现效果?

  1. 宽度变小了,元素才会往中间移动?

  2. 为什么aside > a:not(:last-of-type){border-right: 1px solid red;} 括号中last前边要加冒号“:”?

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<style type="text/css">

/*div:nth-child(2n+2){color:#f00;}*/

aside > a{text-decoration: none;

      display: block;

      width:50px;

      float: left;

      }

aside{width: 300px;

margin:0 auto;}

aside > a:not(:last-of-type){border-right: 1px solid red;}



</style>

</head>

<body>

<!--<section>

<div>1</div>

<div>2</div>

<div>3</div>

</section>

<section>

<div>4</div>

<div>5</div>

<div>6</div>

</section>

<section>

<div>7</div>

<div>8</div>

<div>9</div>

</section>

<div></div> -->

<aside>

<a href="#">one</a>

<a href="#">two</a>

<a href="#">three</a>

<a href="#">four</a>

</aside>

</body>

</html>


正在回答

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

2回答

你好同学,因为内容是放在aside中的,只有aside居中,内容才会居中。参考如下理解:

当不设置宽度,默认是相对浏览器100%显示,所以即使设置居中,也看不到居中的效果。

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

只有当盒子宽度变小了,居中才会明显,只有盒子宽度恰好是内容宽度,内容才会在页面中居中:

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

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

祝学习愉快,望采纳。

好帮手慕言 2019-07-19 19:10:17

同学你好,

1、同学是想实现什么效果呢?同学提供的代码和老师示例的是一样的。

2、同学的代码中给aside元素设置宽度之后,又设置了margin:0 auto;实现了居中。

同学可以给元素清除浮动之后查看:

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

3、因为这个选择器的语法就是这样的,所以同学不用纠结,

祝学习愉快~

  • 提问者 慕大斯 #1
    谢谢老师,为什么宽度变小了,元素才会往中间移动,当宽度设置成800或1000这种大点的宽度,元素又回到左侧了。。。
    2019-07-22 11:11:32
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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