css(display,float,position)深入理解

CSS(display, float, position)深入理解

一、display属性

display 属性用于控制 HTML 元素的显示方式。它有以下常用的取值:

  • block :元素以块级格式显示,元素宽度默认为整个父元素宽度,在不设置 width 的情况下,元素会自动把剩余的空间填满;
  • inline :元素以行内格式显示,元素宽度默认为包含的内容宽度,不能设置高度,margin-topmargin-bottom 会被忽略;
  • inline-block :元素以行内块格式显示,元素宽度默认为包含的内容宽度,能设置高度和 margin
  • none :元素不显示,元素占据的空间也消失。

示例:

<!-- block元素 -->
<div style="display: block;width: 100%;height: 100px;background-color: red"></div>

<!-- inline元素 -->
<p style="display: inline;">这是inline元素</p>

<!-- inline-block元素 -->
<div style="display: inline-block;width: 100px;height: 100px;background-color: green;margin-right: 10px;"></div>
<div style="display: inline-block;width: 100px;height: 100px;background-color: blue;"></div>

二、float属性

float 属性用于指定 HTML 元素在页面中的浮动方式,它有以下常用的取值:

  • left :元素向左浮动;
  • right :元素向右浮动;
  • none :元素不浮动。

浮动元素会试图贴着上一个浮动元素对齐,如果不能就另起一行,而且浮动元素占据的空间不占据父元素的空间,所以它会影响父元素的高度。

示例:

<!-- float元素 -->
<div style="float: left;width: 100px;height: 100px;background-color: purple;"></div>
<div style="float: right;width: 100px;height: 100px;background-color: yellow;"></div>

三、position属性

position 属性用于控制 HTML 元素的定位方式,它有以下常用的取值:

  • static :元素的位置由文档流决定,不能通过 topleftbottomright 属性设置位置;
  • relative :元素的位置相对于它原来的位置设定,通过 topleftbottomright 属性设置位置;
  • absolute :元素的位置相对于离它最近的被定位过的祖先元素的的左上角,如果祖先元素都没有被定位,则相对于文档的左上角,通过 topleftbottomright 属性设置位置;
  • fixed :元素相对于浏览器窗口定位,通过 topleftbottomright 属性设置位置。

绝对定位的元素完全脱离了文档流,不占据页面空间,而且它们会覆盖其他元素,所以要注意它们是如何影响页面布局的。

示例:

<!-- static元素 -->
<div style="position: static;width: 100px;height: 100px;background-color: pink;"></div>

<!-- relative元素 -->
<div style="position: relative;width: 100px;height: 100px;background-color: gray;top: 20px;left: 20px;"></div>

<!-- absolute元素 -->
<div style="position: absolute;width: 100px;height: 100px;background-color: black;top: 20px;left: 20px;"></div>

<!-- fixed元素 -->
<div style="position: fixed;width: 100px;height: 100px;background-color: brown;top: 20px;right: 20px;"></div>

四、总结

displayfloatposition 这三个属性在网页制作中非常重要,能够帮助我们更好地掌握和运用布局,虽然这些属性需要上手掌握才能运用娴熟,但通过实践可以很快就能掌握它们。

以上就是简单的讲解,更多细节需要在实战中慢慢理解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css(display,float,position)深入理解 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 纯CSS制作的响应式折叠菜单分享

    下面我将详细讲解“纯CSS制作的响应式折叠菜单分享”的完整攻略。 1. 准备工作 在开始制作之前,我们需要准备好以下工具: 编辑器:如Sublime Text、VSCode等。 前端框架:这里我们使用Bootstrap框架。 浏览器:建议使用Chrome浏览器,方便调试。 2. 制作HTML结构 HTML结构是实现菜单的基础,以下是一个基本的HTML结构示例…

    css 2023年6月10日
    00
  • 调整CSS类型的顺序改变链接翻滚效果

    要调整CSS类型的顺序以改变链接翻转效果,需要先理解翻转效果是如何实现的。一般情况下,可以使用CSS3的transform属性实现翻转,具体实现方法如下: 1.将需要翻转的元素设置为position:relative 2.设置翻转元素的transform-origin属性,表示翻转的中心点,一般默认为中心点。 3.使用CSS3的transform属性,配合t…

    css 2023年6月9日
    00
  • 基于jQuery实现select下拉选择可输入附源码下载

    为了实现“基于jQuery实现select下拉选择可输入”,需要在HTML页面中增加以下代码结构: <label for="select-input">下拉选择可输入:</label> <select id="select-input" name="select-input&qu…

    css 2023年6月11日
    00
  • CSS 实现绝对底部一个完美解决方案

    下面是关于实现绝对底部的CSS完美解决方案的攻略: 1. 使用 Flexbox 布局 步骤: 首先要给外层容器(通常是 元素)设置一个最小高度,以确保即便没有足够的内容撑满页面时也能让底部内容显示在底部。 body { min-height: 100vh; display: flex; flex-direction: column; } 将主要内容放入一个包…

    css 2023年6月10日
    00
  • Dreamweaver CS3网页制作之布局实例

    下面我将详细讲解“Dreamweaver CS3网页制作之布局实例”的完整攻略。 一、前言 在Dreamweaver CS3中,常用的布局方式有表格布局、浮动布局和定位布局。本文通过示例介绍如何使用这三种方式进行网页布局。 二、表格布局 1. 实现方式 表格布局就是使用HTML中的表格标签table、tr和td来布局。具体步骤如下: 使用table标签创建表…

    css 2023年6月10日
    00
  • JS实现DIV高度自适应窗口示例

    下面我将为你详细讲解“JS实现DIV高度自适应窗口示例”的完整攻略。 步骤一:设置DIV的CSS样式 首先,我们需要设置DIV的CSS样式,让它具备自适应窗口高度的能力,代码如下: div{ height: auto; /*设置DIV高度自适应窗口*/ min-height: 100%; /*设置DIV最小高度为100%*/ } 步骤二:使用JS动态计算DI…

    css 2023年6月10日
    00
  • 基于wordpress主题制作的具体实现步骤

    下面我来详细讲解基于WordPress主题制作的具体实现步骤的完整攻略。 一、准备工作 在进行WordPress主题制作之前,需要准备以下工作: 安装并配置WordPress环境; 选择自己喜欢的IDE,例如Sublime Text、VS Code等; 掌握HTML、CSS、PHP等基础知识。 二、创建一个新的WordPress主题 我们可以利用现成的主题模…

    css 2023年6月9日
    00
  • vue 项目常用加载器及配置详解

    下面是关于“vue 项目常用加载器及配置详解”的完整攻略: 一、概述 在Vue.js工程中,有许多工具可使你方便地开发,如Webpack、vue-loader、babel-loader等。 在这篇文章中,我们将介绍Vue.js的常用加载器以及如何配置它们,以便于将其用于Vue.js工程中。 二、vue-loader vue-loader是一个Webpack的…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部