你需要知道的关于CSS中自动的一切!
时间:2023-04-02 18:37:12
HTML
作者:shadeed译者:前端小智来源:css-tricks喜欢再看,养成习惯分类,也整理了很多我的文档,教程资料。欢迎来到星和完美。面试时可参考考点复习。我希望我们能在一起。在CSS中,我们有自动值,可用于边距、位置、高度、宽度等属性。在本文中,我将首先解释自动工作原理的技术细节以及如何充分利用它,以及一些用途当然是案例和例子。简介auto关键字的使用因属性而异。对于本文,我将在每个属性的上下文中解释这些值。width:auto块级元素,如
或
的初始宽度为auto,这使得它们占据了其包含块的整个水平空间。根据CSS规范:'margin-left'+'border-left-width'+'padding-left'+'width'+'padding-right'+'border-right-width'+'margin-right'=blockWidth当元素的宽度值为auto时,它包括边距、填充和边框,并且不会变得比其父元素大。内容的宽度将是内容本身减去边距、填充和边框。我们以上面的模型为例。htmlLoremIpsum,痛苦伴随着consecteturadipisicingelite。Eosmaximecumnoncupiditate,preferendissaepelifefugiatidexerciseemofficiisvoluptatewithoutducimuscommodireiciendisitaerrorpainsipsam?
css*{box-sizing:border-box;}.wrapper{最大宽度:600px;保证金:2rem自动0;填充:1rem;}.item{填充:1rem;保证金:050px;边框:15pxsolid#1f2e17;}15pxsolid#1f2e17;是的,如果我们将元素项目的宽度更改为100%而不是自动,会发生什么?该元素将占据其父元素的100%,加上左右边距。//css.item{宽度:100%;填充:1rem;保证金:050px;border:15pxsolid#1f2e17;}大家都说简历里没有项目可写,所以给大家找了一个项目,还给了一个【搭建教程】。元素的宽度为568px,它是:'border-left-width'+'padding-left'+'width'+'padding-right'+'border-right-width'=15+16++16+15=568px如果方向是ltr,则完全忽略右边距。在我们的例子中,这发生了。但是,如果布局是rtl,则margin-left将被忽略。示例源代码:https://codepen.io/shadeed/pe...width用例:auto仅解释基础知识不足以让我们掌握这个概念,因此需要一些示例来说明。移动设备和PC之间的宽度不同我们有一组按钮。在移动设备上,我们希望它们彼此相邻(每个按钮包装器占据其父元素的50%),而在桌面上,每个按钮应占据其父元素的整个宽度。怎么做?HTML
登录