- Objective: - Breadcrumb: # 概念阐释 ### content (文字、logo、图片、background-position的细节修改) - text-indent: px - text-align: - vertical-align: - background-position ### box - padding: 改变盒子内部,无论怎么修改都不会影响盒子与其它盒子之间的间距 - margin: auto - 自动平分水平左右的间距 - 必须是块级元素 - 必须要定义盒子的宽度(因为不定义会占满整行,盒子居中就是没意义的条件) - span元素想要居中,需在外面先有块级元素盒子,然后用position定位才行 <iframe src="https://codepen.io/harryzhu313/pen/MWBwrEZ" width="720" height="400"></iframe> - margin collapsed: horizontal(相加) vertical(选择最大的) ### 元素定位 { float:; width: ; height: ; } { position: relative,absolute; left: right: top: bottom: } 使用float和position的同时要定义width和height(option),通常用%,有的情况px; ### 网格布局 - 12格布局,把不同大小的格子都写在css里,用哪个直接引用.col属性 - 内嵌网格布局 ### 全局修改 { box-sizing:border-box; margin:0px; padding:0px; } # 实例 # 相关内容 什么东西不适用于这个概念?哪个更好?有什么区别? 与“”的关系?关联? 与“”的相似指数? 启发了我怎样的思考? # 问题 1. 在课程38中,为什么menu-item-decrption的文字想要整体宽度缩小时使用了padding调整?为什么不用width? ```html <div class="menu-item-description col-sm-7"> <h3>Veal with Mixed Vegetables</h3> <div>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Dolorum accusantium exercitationem commodi? Beatae maiores doloribus itaque magni voluptas perferendis consectetur sit rem labore quidem voluptate, rerum magnam accusamus cumque facere?</div> </div><!-- end col7 --> ``` ```css .menu-item-description { padding-right: 30px; } ``` 2. 在课程38中,为什么xs时,图片居中用的是`margin:auto`,price居中用的是`text-align`? # 问题答案 #### 1 - 调整width和height相当于“放大”整个盒子。和margin、padding没有直接关系。 - 比如下方这个图,因为col-md-6这层盒子的大小不变,所以我调整p的宽度80%、90%,显示的margin是相对变化的。 ![](http://image.harryrou.wiki/2022-11-30-%E6%88%AA%E5%B1%8F2022-11-30%2011.09.14.png) - 所以上述的问题,因为menu-item-description 属于col-sm-7这层盒子。如果我用width的百分比,等于在放大和缩小整个盒子的大小,这很容易影响到它与相邻盒子的位置。 - 那怎样缩小里面内容的宽度?整体调整padding。 #### 2 因为图片的盒子有定义*width*,price的盒子没有定义*width*,沾满整行。 ![](http://image.harryrou.wiki/2022-11-30-IMG_9656.jpg) ![](http://image.harryrou.wiki/2022-11-30-IMG_9656.jpg) ![](http://image.harryrou.wiki/2022-11-30-%E6%88%AA%E5%B1%8F2022-11-30%2014.25.02.png) # 参考资料