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

yizhihongxing

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属性box-sizing的了解

    关于 CSS 属性 box-sizing,我来给你详细讲解一下。 什么是 box-sizing? CSS 属性 box-sizing 是用来设置盒模型的计算方式。如果采用默认的 content-box,那么盒模型的宽度是由 border、padding 和 content 的宽度共同决定的;而如果设置为 border-box,那么盒模型的宽度就由 borde…

    css 2023年6月9日
    00
  • BootStrap 弹出层代码

    Bootstrap 弹出层组件是Web开发中常用的交互式组件,它可以用于在网站独立显示一些信息,例如登录窗口、菜单列表等。Bootstrap 提供了多种弹出层组件,其中包括 Modals、Tooltips 和 Popovers 等。 本文将详细讲解如何使用 Bootstrap 弹出层组件,让你能够灵活使用弹出层组件。 引入Bootstrap 在使用 Boot…

    css 2023年6月10日
    00
  • 两种CSS3伪类选择器详细介绍

    我们来详细讲解一下“两种CSS3伪类选择器详细介绍”的攻略。 什么是CSS3伪类选择器? CSS3伪类选择器是选择网页中特殊状态下的元素,比如链接被悬浮时、复选框被选中时等等。使用CSS3伪类选择器可以让我们更加细致地对网页中的元素进行样式的设定。 两种CSS3伪类选择器详细介绍 1. :hover 伪类选择器 :hover是最常用的一种伪类选择器,它表示鼠…

    css 2023年6月9日
    00
  • Bootstrap导航条可点击和鼠标悬停显示下拉菜单

    下面我将详细讲解如何使用Bootstrap实现导航条可点击和鼠标悬停显示下拉菜单。 准备工作 在使用Bootstrap实现导航条下拉菜单功能时,需要先引入Bootstrap的CSS和JS文件。这里我以Bootstrap 4为例,可以在HTML文件的头部加入以下代码: <link rel="stylesheet" href=&quot…

    css 2023年6月10日
    00
  • c# 爬取优酷电影信息(2)

    让我来为您详细讲解 “c# 爬取优酷电影信息(2)” 的完整攻略。 攻略概述: 本攻略将介绍如何使用 c# 爬取优酷电影信息。我们将使用 HttpClient 来发送 GET 请求,获取电影页面的 HTML 内容。然后,使用 HtmlAgilityPack 解析 HTML 内容,从而提取电影信息。最后,我们将使用 Console.WriteLine() 函数…

    css 2023年6月10日
    00
  • CSS网页布局实例 常见的12种网页布局

    CSS网页布局是前端WEB开发过程中重要的一环,良好的网页布局能够提高用户体验,同时还能使网页的功能更加完善。本文为大家介绍12种常见的CSS网页布局,供大家参考。 1. 全屏滚动 全屏滚动是一种比较常见的网页布局,其本质是利用滚动条在页面内不同部分之间切换,使得所有信息在一个屏幕内得以完整显示。这种方式可以更好地展示诸如品牌、工作室或个人网站的信息,使网站…

    css 2023年6月11日
    00
  • 利用CSS3实现单选框动画特效示例代码

    实现单选框动画效果可以让网页在视觉上更加美观,同时也能提高用户的交互体验。本文将分享如何利用CSS3实现单选框动画特效。 准备工作 在开始编写代码之前,需要准备以下工作: 一段带单选框的HTML代码 CSS样式表,用于控制单选框的样式 CSS3动画 实现思路 单选框是一种表单元素,由输入框和标签组成。我们可以利用CSS3的伪类和动画特效来控制单选框的样式和动…

    css 2023年6月9日
    00
  • 纯 CSS 实现多行文字截断功能

    下面是关于“纯 CSS 实现多行文字截断功能”的完整攻略。 标题 在CSS中进行的多行文字截断通常使用text-overflow属性来截取多出的文字,并使用ellipsis来表示截断。但是,这只能在一行文字上使用,无法在多行文字上使用。 所以,我们可以采用display: -webkit-box和-webkit-line-clamp实现多行文字截断的效果。 …

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