热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

display和position以及其余标签的使用

今天主要学习了两大标签display和position:中文名字是显示和位置,这

今天主要学习了两大标签display和position:中文名字是显示和位置,这两个元素在前端的学习还是很重要的,因为在css的布局里面会经常用到这两种元素。

还有一些其余的标签例:margin,padding,border,line-height,overflow,z-index。

display:

学习一下display中的几个常见的属性,inline,block,inline-block。

inline:使元素变成行内元素,拥有行内元素的特性,可以和其他行内元素在一行,自己不独占一行,不能更改height和width,在padding里能使用所有元素,在margin里只能使用left和right。

block:可以使用块级元素,自己能独占一行,如果没有设定它的width和height,它可以自动填满父元素的宽度,能改变width和height,能在padding和margin里使用任何属性元素。

inline-block:综合了block和inline的一些特性,既有了inline的能在一行内元素在一行,又有了block的能修改width和height,还能使用padding和margin的所有属性元素。 

总结:inline在行内显示,block在块元素显示,inline-block在行内块显示。

position:

学习一下常见的position的一些属性:position:absolute,position:relative,position:fixed。

position:absolute:生成绝对定位元素,相对于static元素以外的父元素定位,可以使用任何的上下左右的任何元素属性调整。

position:relative:生成相对定位元素,相对于其他正常的地方进行定位,而且他还会有负像素的移动:例,代码如下

position:fixed:生成固定定位元素,相对于浏览器窗口进行定位,可以通过元素的top,bottom,left,right,元素属性进行规定。

多写一点这个单词是不受块元素和行内元素的影响的。

css

}
.div_1
{
position
: relative;
left
: 20px;
}
.div_2
{
position
: relative;
left
: -20px;

html

2033333333333

卧室555555555555

其余代码建个项目可以实现它的效果。

margin:

用我自己的语言去理解吧,官方的语言太难懂,这个单词的意是它是设置外边距的,然后外边距还有四个属性分别是:

margin-top:上外边距

margin-right:右外边距

margin-bottom:下外边距

margin-left:左外边距

它可以浏览器计算外边距,可以像素,厘米,百分比,父元素继承,这个元素也是不受行内元素和块元素的影响的。

padding:

这个是设置内边距的,它也有四个属性,它有下面四个属性来调整内边距的距离,它不允许负内边距值,同时他也不支持块元素和行内元素的使用。

padding-top:上内边距

padding-right:右内边距

padding-bottom:下内边距

padding-left:左内边距

line-height:

主要是设置行间的距离的(行高),使用时是以百分比计算行高的,直接上实例吧:

css

.small{
line-height
: 90%;
}
.big
{
line-height
: 900%
}

HTML

<p>
这是拥有标准行高的段落。
在大多数浏览器中默认行高大约是 110% 到 120%。

p>
<p class="small">
这是拥有标准行高的段落。
在大多数浏览器中默认行高大约是 110% 到 120%。

p>
<p class="big">
这是拥有标准行高的段落。
在大多数浏览器中默认行高大约是 110% 到 120%。

p>

 

效果图

 

 可能效果不是那么直观,多多谅解下。

boder:

是设置边框的边线的宽度,颜色,虚线和实线,等css样式,它和padding,margin一样有着规定的属性元素,left,top,right,button,与他们不同的是它有颜色,和边线的虚实的情况还有宽度的大小,这个元素是属于块内元素,基本上div都能使用块元素。

boder主要的属性有:boder-width(宽度),boder-color(颜色),boder-style(样式)

overflow:

规定内容溢出元素框时发生的事情,以及其它的属性,下面例:

visible:内容不会被修剪,会呈现在元素框之外。

hidden:内容会被修剪,并且其余内容是不可见的。

scroll:内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。

auto:如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。

inherit:规定应该从父元素继承 overflow 属性的值。

代码:

css

 

 

html

<div class="flow">
这个属性定义溢出元素内容区的内容会如何处理。如果值为 scroll,不论是否需要,用户代理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条。默认值是 visible。
div>

根据上面的单词会显示不同的样式。

 

z-index:

属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面,简单的就是在图片上效果特别明显图片可以在字的后面。元素:

auto:堆叠顺序与父元素相等。

number:设置元素的堆叠顺序。

inherit:规定应该从父元素继承z-index的属性值。

代码:

css

 

img
{
position
:absolute;
left
:0px;
top
:0px;
z-index
:-1;
}

 

html

<h1>This is a headingh1>
<img src="/i/eg_smile.gif" />
<p>sssds登记数据库数据后即可p>

 

vertical-align :
这个元素是水平垂直对齐,它的属性有很多,但是常用的有text-top和text-bottom
用个代码实例吧:
html:

1 <body>
2 <div class="verticval">
3 <p>44654654654<img class="top" src="D:/下载.jpg" >4654656465466p>
4 <p>45646546546<img class="bottom" src="D:/下载.jpg" >46545646546p>
5 div>
6 body>

css:

1 *{
2 margin: 0;
3 padding: 0;
4 box-sizing: border-box;} //设置整体的css属性
5 .verticval{
6 width: 500px;
7 height: 400px;
8 border: 1px solid red;  //设置div的边框的大小
9 }
10 .verticval img{
11 width: 100px;
12 height: 50px;       //设置img图片的大小
13 }
14 .top{
15 vertical-align: text-top;   //使用vertical-align标签水平垂直对齐
16 }
17 .bottom{
18 vertical-align: text-bottom;  //使用vertical-align标签水平垂直对齐
19 }

float:

把一个图片或者一个文本标签浮动到一个固定的方向,这个标签只有左右浮动。

html代码:

 

1 <p>
2 <img class="img_1" src="D:/14972465_204035308167_2.jpg" alt="">
3 This is some text. This is some text. This is some text.
4 This is some text. This is some text. This is some text.
5 This is some text. This is some text. This is some text.
6 This is some text. This is some text. This is some text.
7 This is some text. This is some text. This is some text.
8 This is some text. This is some text. This is some text.
9 This is some text. This is some text. This is some text.
10 This is some text. This is some text. This is some text.
11 This is some text. This is some text. This is some text.
12 This is some text. This is some text. This is some text.
13
14 p>

 

css代码:

1

 

 

 

 

 

//使用vertical-align标签水平垂直对齐

转载于:https://www.cnblogs.com/qijiang123/p/11413842.html


推荐阅读
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 网络爬虫的规范与限制
    本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
  • 深入解析HTML5字符集属性:charset与defaultCharset
    本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
  • 自定义滚动条美化页面内容
    当页面内容超出显示范围时,为了提升用户体验和页面美观,通常会添加滚动条。如果默认的浏览器滚动条无法满足设计需求,我们可以自定义一个符合要求的滚动条。本文将详细介绍自定义滚动条的实现过程。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • 装饰者模式(Decorator):一种灵活的对象结构设计模式
    装饰者模式(Decorator)是一种灵活的对象结构设计模式,旨在为单个对象动态地添加功能,而无需修改原有类的结构。通过封装对象并提供额外的行为,装饰者模式比传统的继承方式更加灵活和可扩展。例如,可以在运行时为特定对象添加边框或滚动条等特性,而不会影响其他对象。这种模式特别适用于需要在不同情况下动态组合功能的场景。 ... [详细]
  • JUC(三):深入解析AQS
    本文详细介绍了Java并发工具包中的核心类AQS(AbstractQueuedSynchronizer),包括其基本概念、数据结构、源码分析及核心方法的实现。 ... [详细]
  • [c++基础]STL
    cppfig15_10.cppincludeincludeusingnamespacestd;templatevoidprintVector(constvector&integer ... [详细]
  • 双指针法在链表问题中应用广泛,能够高效解决多种经典问题,如合并两个有序链表、合并多个有序链表、查找倒数第k个节点等。本文将详细介绍这些应用场景及其解决方案。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 本文详细介绍了如何利用Duilib界面库开发窗体动画效果,包括基本思路和技术细节。这些方法不仅适用于Duilib,还可以扩展到其他类似的界面开发工具。 ... [详细]
author-avatar
QueenieYam任嘉明
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有