盒子模型
盒子模型就是我们在页面设计中经常用到的一种思维模型。 <br>不同部分的说明:<br><br>Margin(外边距) - 清除边框外的区域,外边距是透明的。<br>Border(边框) - 围绕在内边距和内容外的边框。<br>Padding(内边距) - 清除内容周围的区域,内边距是透明的。<br>Content(内容) - 盒子的内容,显示文本和图像。<br><br>原文链接:https://blog.csdn.net/m0_75127060/article/details/136721992
元素
块级元素<br>块级元素默认占一行高度, 一行内通常只有一个块级元素(浮动后除外), 添加新的块级元素时, 会自动换行, 块级元素一般作为盒子出现。 块级元素的特点如下:<br>(1) 一个块级元素占一行。<br><br>(2) 块级元素的默认高度由内容决定, 除非自定义高度。<br><br>(3) 块级元素的默认宽度是父级元素的内容区宽度, 除非自定义宽度。<br><br>(4) 块级元素的宽度、高度、外边距及内边距都可以自定义设置。<br><br>(5) 块级元素可以容纳块级元素和行内元素。<br><br>< view/ > 组件默认为块级元素, 使用< view/ > 组件演示盒子模型及块级元素的示例代码如下:<br><br>
行内元素:<br>行内元素, 不必从新一行开始, 通常会与前后的其他行内元素显示在同一行中, 它们不占有独立的区域, 仅靠自身内容支撑结构, 一般不可以设置大小, 常用于控制页面中文本的样式。 将一个元素的display 属性设置为inline 后, 该元素即被设置为行内元素。 <br>行内元素的特点如下:<br><br>(1) 行内元素不能被设置高度和宽度, 其高度和宽度由内容决定。<br><br>(2) 行内元素内不能放置块级元素, 只级容纳文本或其他行内元素。<br><br>(3) 同一块内, 行内元素和其他行内元素显示在同一行。<br><br>• < text / > 组件默认为行内元素 , 使用 < view / > 及 < text / > 组件演示盒子模型及行内元素的示例代码如下 :<br><br>
行内块元素
当元素的display 属性被设置为inline - block 时, 元素被设置为行内块元素。 行内块元素可以被设置高度、宽度、内边距和外边距。
浮动与定位
元素浮动与清除<br>元素浮动就是指设置了浮动属性的元素会脱离标准文档流的控制, 移到其父元素中指定位置的过程。 在CSS 中, 通过float 属性来定义浮动, 其基本格式如下:<br>{float:none |left |right;}<br>其中 , none ——— 默认值 , 表示元素 不浮动 ;<br>left ——— 元素 向左浮动 ;<br>right ——— 元素 向右浮动 。<br>由于浮动元素不再占用原文档流的位置, 因此它会对页面中其他元素的排列产生影响。<br><br>
元素定位
浮动布局虽然灵活,但无法对元素的位置进行精确的控制。在CSS中,通过position属性可以实现对页面元素的精确定位。<br><br>其基本格式如下:{position:static|relative|absolute|fixed}<br><br>static——默认值,该元素按照标准流进行定位。<br><br>relative——相对定位,相对于它在原文档流的位置进行定位,它后面的盒子仍以标准流方式对待它。<br><br>absolue——绝对定位,相对于其上一个已经定位的父元素进行定位,绝对定位的盒子从标准流中脱离,<br><br>fixed——固定定位,相对于浏览窗口定位。<br><br>
Flex 布局
网页布局(layout)是 CSS 的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。<br><br>2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。Flex 布局将成为未来布局的首选方案。<br><br>以下内容主要参考了下面两篇文章:A Complete Guide to Flexbox 和 A Visual Guide to CSS3 Flexbox Properties。<br><br>简化:Flex是简单的布局管理器;<br><br>2、Flex 布局怎么用<br>Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒子模型提供最大的灵活性;<br><br>任何一个容器都可以指定为 Flex 布局<br><br> 设置display 属性可以将一个元素指定为flex 布局, 设置flex - direction 属性可以指定主轴方向。 主轴既可以是水平方向, 也可以是垂直方向。<br>1.display<br>display 用来指定元素是否为flex 布局, <br><br>