div独占一行 html_HTML & CSS 基础入门【10】布局与定位

块级元素和行内元素

HTML里的元素可以分为块级元素和行内元素两大类:

块级元素:块级元素典型特点就是它要独占一行,它后面跟随的其它元素都会被挤到下一行,可以将块级元素理解为一个矩形容器,有自己的宽度和高度。比如:<div><p><hi><form><ul><li>等都是块级元素。

行内元素:行内元素与块级元素相反,在宽度允许的情况下,一行可以容纳多个行内元素,它没有固定形状,无法设置高度与宽度。比如:<span><a><input><img><strong><em>等都是行内元素。

相互转换:我们可以使用display:inline将块级元素转换为行内元素,可以使用display:block将行内元素转换为块级元素。

示例代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        /*为每个元素加上不同的背景色加以区分*/
        div { background-color:#00FFFF;}
        span { background-color: #66FF33;}
        strong { background-color:#CC9900;}
        p { background-color:#CC99FF; }
        a { background-color:#ADFF2F; }

        #p1 { display:inline;}
        #span1 { display:block;}
    </style>
</head>
<body>
    <div id="div1">块元素div独占一行</div>
    <p>块元素p独占一行</p>
    <span>行内元素span</span>
    <a>行内元素a</a>
    <strong>行内元素strong</strong>
    <p id="p1">块元素p转换为行内元素</p>
    <span id="span1">行内元素span转换为块级元素,独占一行</span>
</body>
</html>

cc59d6f323cec81770ccdf730d6d3487.png

流动布局

流动布局就是元素按照正常文档流自上而下的排列,所有元素按先后顺序逐行往下排序,块级元素独占一行,行内元素在每行中按照从左到右的顺序依次排列。流动布局是网页默认的显示规则。

示例代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
        /*为每个元素加上不同的背景色加以区分*/
        div { background-color:#00FFFF;}
        span { background-color: #66FF33;}
        strong { background-color:#CC9900;}
        p { background-color:#CC99FF; }
        i { background-color:#ADFF2F; }
        em { 
            background-color:#D19275; 
            display:block;/*将em转换为块级元素*/
        }
    </style>
</head>
<body><!--正常文档流,按先后顺序依次排列-->
    <div>div块级元素(独占一行)</div>
    <span>span1行内元素</span><strong>strong行内元素</strong>
    <p>p块级元素(独占一行)</p>
    <i>i行内元素</i><em>em行内元素(转换为块级元素,独占一行)</em>
</body>
</html>

93fbd9061ccbdf9451e3ea0db4a56d04.png

浮动布局

浮动布局是利用CSS完成网页布局最重要的方式,使用极其灵活多变,这里仅说明基本的概念,要熟练掌握还需多看、多练。在上面的流动布局我们了解到以div为首的块级元素会独占一行,在网页布局中,最常用的就是div,通常把div当做一个盒子,再来把一个个div盒子进行排列。但是div独占一行,我们想在一行并列放置两个、甚至三个div盒子怎么办呢?浮动就可以完成这个事情。看个例子:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
        #outside {/*外层div样式*/
            width:280px;
            height:160px;
            background-color:#F0E68C;
            border:1px solid red;
        }
        #div1 {/*div1样式,不浮动*/
            height:25px;
            padding:10px;
            margin:5px;
            border:2px dashed red;
        }
        #div2 {/*div2样式,左浮动*/
            padding:10px;
            margin:5px;
            width:120px;
            height:60px;
            background-color:green;
            float:left;/*设置左浮动*/
        }
        #div3 {/*div3样式,右浮动*/
            padding:10px;
            margin:5px;
            background-color:red;
            float:right;/*设置右浮动*/
        }
    </style>
</head>
<body>
    <div id="outside"><!--外层div-->
        <div id="div1">div1未设置浮动,独占一行</div>
        <div id="div2">div2左浮动,设置了宽和高</div>
        <div id="div3">div3右浮动</div>
    </div>
</body>
</html>

093b967a9dfbf2dffe2b6af512af7a16.png

定位布局

浮动布局比较灵活,不易控制。定位布局相对而言较易使用,当然,在实际开发中,往往是两者配合使用,以满足布局的个性需求。定位布局主要是通过为【position】属性设置不同的值来完成布局的。该值主要有以下三种:

1、值fixed(固定定位):以浏览器为基准,指定定位元素与浏览器4条边的距离完成定位,分别通过top、bottom、left和right这四个属性的设置来完成。其实,这4个属性未必全部都需要设置,只需要设置top和left即可。当元素设置了固定定位,如果页面过长出现滚动条,它也不会随滚动条的滚动而移动。

示例代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
        #div1
        {
            width:220px;
            height:600px;
            background-color:#DDA0DD;
        }
        #div2
        {
            position:fixed;/*设置元素为固定定位*/
            top:40px;/*与浏览器顶部边框距离40px*/
            left:150px;/*与浏览器左部边框距离150px*/
            width:120px;
            height:100px;
            background-color:#DAA520;
        }
    </style>
</head>
<body>
    <div id="div1">div1:未定位<br />第二行<br />第三行<br />第四行</div>
    <div id="div2">div2:设置固定定位,距离浏览器上边框40px,左边框150px</div>
</body>
</html>

deb5e40397c204b0a1a168a83f47562f.gif

2、值relative(相对定位):以需定位元素按正常文档流所在位置为参照,然后使定位元素相对于它在原本的正常文档流的位置偏移指定的距离。

示例代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
        div{/*将三个div设置相同的边距、边框和尺寸*/
            margin:20px;
            padding:10px;
            border:2px dashed red;
            width:100px;
            height:34px;
        }
        /*将三个div设置不同的背景*/
        #div1{background-color:#98FB98;}
        #div2{
            background-color:#87CEEB;
            position:relative;/*设置相对定位*/
            top:30px;
            left:40px;
        }
        #div3{background-color:#FF00FF;}
    </style>
</head>
<body>
    <div id="div1">第一个盒子</div>
    <div id="div2">第二个盒子</div>
    <div id="div3">第三个盒子</div>
</body>
</html>

c1f65e45db3bd169bc537d1539110027.gif

3、值absolute(绝对定位):绝对定位的元素是相对于离它最近的一个已定位的父元素为参照进行定位的(默认是body)。下面的示例有两个div,可以理解为父盒子和子盒子,父盒子设置绝对定位,以body为参照设置位置。子盒子也是绝对定位,以父盒子为定位参照。

示例代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
        #father{/*外层父盒子*/
          width: 200px;
          height: 170px;
          background-color: orange;
          position: absolute;/*绝对定位*/
          top:30px;/*顶部距离body上边框30px*/
          left:50px;/*左侧距离body左边框50px*/
        }
        #son{/*里层盒子*/
          width: 100px;
          height: 80px;
          background-color: pink;
          position: absolute;/*绝对定位*/
          top:40px;/*顶部距离父盒子上边框40px*/
          left:60px;/*左侧距离父盒子左边框60px*/
        }
    </style>
</head>
<body>
    <div id="father">
        <div id="son"></div>
    </div>
</body>
</html>

e12e68acd99cc97fdfc55f63331cc2c6.png

在图上加上点注释看得会更清楚。

5466597ba0fdc98030a31365566777c5.png

-------------------------- END --------------------------

weixin_39546092
关注 关注
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在给div赋值时,如何保证每个字符单独一行
认识自己的无知是认识世界的最可靠的方法
12-26 423
本人新手一枚,最近 在实习中遇到了一个问题,就是从后台获取数据到指定div里,(通过如下方法)document.getElementById("parentOrganizationName").innerHTML =data.parentOrganizationName; 但是只要包含数字,就会和汉字处于一行,单个数据效果如图: 搜了挺多,可能搜索方法有问题,并没有找到什么好的处理方式,后来问
1 - HTML标签
Ponsine的博客
11-17 200
HTML 一、HTML基本语法 1.1 标签(元素) 不同标签不同的语义,决定了标签的功能 标签分为单标签和双标签 <!--双标签有开始标签和结束标签--> <p>内容</p> <!--单标签没有结束标签--> <hr> <hr/> 标签名不区分大小写 标签具有属性,通过属性可以设置标签的相关属性 <font color='red' size='5'>zzzz</font> <!--- c
BFC的神秘面纱
诸葛韩信--一个前往前端不归路的浪子
09-09 368
面试的时候,面试官有的时候会让你说说BFC。 那到底什么是BFC,什么条件下可以创建BFC,什么元素默认就是BFC的,什么css属性遵循什么方式就可以呈现BFC呢? BFC的英文全写是Block formatting context,中文译文是块格式化上下文,是Web页面的可视CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。 可能直接理解什么是BFC困难了一些,我们可以先了解一下文档的三种布局定位方案。 一、三种文档流的定位方案 常规流(Normal flow) 常规流
Web前端:HTML篇(六)区块与布局
最新发布
sjb2274540432的博客
07-27 1056
HTML 可以通过 <div> 和 <span>将元素组合起来。
(图文)一看就懂的CSS 浮动 float 属性详解
weixin_45810135的博客
10-04 370
声明:本文属于搬砖大神的文章到自己的博客上,原文地址为:https://www.cnblogs.com/iyangyuan/archive/2013/03/27/2983813.html 很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能力差,也可能是没能遇到一篇通俗的教程。 前些天小菜终于搞懂了浮动的基本原理,迫不及待的分享给大家。 写在前面的话: 由于CSS内容比较多,小菜没有精力从头到尾讲一遍,只能有针对性的讲解。 如果读者理解CSS盒子模型,但对于浮动不理解,那么这篇文章可以帮助你。
div独占一行 html_css实现div强制不换行
weixin_35867127的博客
12-23 6381
css实现div强制不换行DIV盒子没有赋予CSS样式时,默认DIV盒子是独占一行(宽度为100%)。一、对div设置float浮动样式对div设置float:left样式相当于是让div对象靠左,自然失去了本身宽度样式。Documentdiv{float: left;width: 120px;height: 120px;background: #eee;}12345二、对div设置display...
html让文本框左剧中对齐_HTML &amp; CSS页面布局定位
weixin_39856055的博客
10-25 1309
我们在编写网页代码时,首先应该做的就是设计好页面的布局形式,然后再往里面填充内容。网页布局的好与坏,直接决定了网页最终的展示效果。这里总结一下 WEB前端CSS部分的定位问题,同时这些问题也是对一些基础的技术概念和思想的理解。对这些基本知识的掌握程度和深度决定了你的技术层级。文档流文档流就是HTML文档内所有元素按照一定规律排列并显示的形式。CSS文档流大致可以分为3种:标准流,浮动流,...
HTML5&&CSS基础介绍
htflll的博客
07-25 207
HTML5&amp;&amp;CSS 标签分类: 第一种:单双标签 双标签:<标签></标签> 单标签:<标签>或<标签 /> 第二种:行内标签和快级标签 行内标签:和其他标签并排排列 span b u i a 行内标签设置宽高无效,上下外边距无效,左右有效 上下内边距有效,不占位。左右有效且占位 块级标签:独占一行ul li h1-h6 p div 行内块:在一行排列,设置宽高有效 img input td tr table 标准流:行内标签水平,块级标签垂
HTML&amp;CSS3;.zip
09-26
- **内联元素**:如`<span>`、`<a>`,它们保持在行内,不会独占一行,不能设置宽高。 - **块元素**:如`<div>`、`<p>`,它们默认占据整行,可以设置宽高,常用于构建布局。 通过学习这个压缩包中的源码,你可以...
HTML&CSS精华知识点——基础标签
qq_39052393的博客
09-10 1701
HTML&amp;CSS精华知识点——第二节HTML&amp;CSS精华知识点——第二节HTML基础标签 HTML&amp;CSS精华知识点——第二节 HTML基础标签 1、<html lang="en" ></html>:属于根标签,一个HTML文档里只能有一个根标签,其他的标签所有标签都必须在HTMl里边其中; (lang = “en”:告诉网络爬虫,我们的网站是关于...
Head+First+HTMLCSS、XHTML读书笔记
08-07
- **块元素**:如`<div>`或`<p>`,这些元素通常会独占一行。 - **空元素**:如`<img>`,这些元素不会包含子元素。 #### 第四章 开始连接 - **1. Web镇之旅** - **1.1 HTTP协议** HTTP(HyperText Transfer ...
HTML基础知识》2020-09-16
mqd_chan的博客
09-16 284
页面基本结构 html head body 标签类型 <tagName/> <tagName></tagName> 注释 样式:<!--需要注释的内容--> 目的:1、暂时用不到 2、解释 页面编码 【默认】iso-8859-1/gbk/gb2312/utf-8 常用标签 行内元素 【a标签】 超链接:<a...
解决div独占一行问题
qq_37669585的博客
09-28 3532
::v-deep.tests > div:not(:last-of-type) { display: inline-block; width: 50%; } css选择题设置div为块元素,同时不影响正常翻页功能(最后一个元素)
html&css的简单了解
m0_50496669的博客
09-07 1289
html&amp;css html: 常用的标签: div、p、ul li、ol li、h1-h6、a、span、b、u、i、input(属性text、number、password、radio、checkbox、submit、reset)、form、select>option、textarea h5(新标签):header、nav、footer、main、section、video、audio、input(color、range、week、date) 标签的分类: 单双标签:单标签没有与之对
小马驹的HTML第一天学习内容总结
weixin_51187788的博客
10-11 124
HTML简介 **什么是网页?** 网站是指在因特网上根据一定的规则,使用 HTML 等制作的用于展示特定内容相关的网页集合。 网页是网站中的一“页”,通常是 HTML 格式的文件,它要通过浏览器来阅读。 网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页,常见以 .htm 或 .html 后缀结尾的文件,因此将其俗称为 HTML 文件。 **什么是HTML?** HTML 指的是超文本标记语言 (Hyper Text Markup L
div 独占一行时处理方法
热门推荐
Reborn_s的博客
10-22 1万+
div 独占一行时 使用 float:left浮动 即可
div独占一行 html_CSS DIV 独占一行,清除左右两边的浮动
weixin_30999669的博客
12-23 751
常用&amp;period;NET库使用总结Json.NET 获取类实例对应的jtoken:JObject.FromObject() 获取数组实例对应的jtoken:JArray.FromObject() Json.NET将枚举转换为int R ...论文阅读(Xiang Bai——【CVPR2012】Detecting Texts of Arbitrary Orientations in Nat...
a标签去除下划线css_HTML中最常用的标签
weixin_39879522的博客
11-28 176
上一节我们介绍了如何建立第一个HTML标签,接下来我们要讲的我们在HTML中最常用的标签,及它的定义。首先我们最常用的是div标签,与之相伴的是span标签。div是最常见的块级元素,而span是最常见的行内元素。块级元素他最大的特点就是独占一行,而行内元素则一行可以放置多个。这样说可能大家不会很理解,大家可以参照下面的例子:运行上列代码如下:有人可能会问那么行内元素与块级元素他们有什么...
关于让div放在一行的问题,不使用浮动
qinsangdilvzhi的博客
06-13 2562
实习第一天,导师让我写个页面,按照往常的习惯,让几个div排列在一行就使用了float:left,方便是方便。但是导师说尽量不要使用浮动,让我去思考一下怎么不用浮动让块级元素放置一行。 于是查到了除了使用浮动还有一种方法,就是把子元素都设置为display:inline-block,这样也能完美实现,但是有个缺点有间隙问题。 间隙为4像素,这个问题产生的原因是换行引起的,因为我们写标签时通常会在标签结束符后顺手打个回车,而回车会产生回车符,回车符相当于空白符,通常情况下,多个连续的空白符会合并成一个空白符,
写文章

热门文章

  • 西门子博图怎么导入库文件_如何在博途环境下使用库文件来共享代码? 14294
  • 通达信四色谱四量图源码_通达信指标公式源码波段抄底副图指标 14252
  • signature=4f83ef12f8acf7f9e6fbb20f6a977f57,Release v0.12.0-alpha1: Tag for Release 0.12.0-alpha1 · i... 11963
  • 头条号个人中心登录_关于今日头条上线「问答原创」功能的公告 10990
  • arcgis图不见了_arcgis的左边图层边栏不见了怎么弄出来 9375

大家在看

  • HTML:表单标签 723
  • 万能视频格式转换软件含支持去水印画质增强
  • java文件如何被编译成机器码?JDK,JRE,JVM之间的区别和联系
  • 圆周率10000位 97
  • 链表中奇偶结点的移动 75

最新文章

  • 如何用cmd查看对方网站服务器的系统,如何用CMD查看远程服务器端口
  • ajax请求不道控制器层,jquery - 带有json数据的Jquery ajax请求没有到达spring mvc控制器 - 堆栈内存溢出...
  • iis服务器文件上传大小限制,IIS修改最大上传文件限制的方法
2021年139篇
2020年232篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王网站服务器优化滁州企业网站优化价格福州靠谱的餐饮行业网站优化华为网站的优化建议图片网站用seo怎么优化网站优化公司网站优化seo技术有实力的企业网站优化服务商英山网站优化推广网站优化是啥新乡外贸网站优化哪家不错php网站的优化深圳科技网站优化东莞网站首页关键词优化工具江口seo网站优化广州黄埔网站优化推广快速网站优化哪家好营销网站优化方案南芬区网站seo优化排名仁怀网站优化推广公司金华浦江县百度网站优化电话网站快速排名优化兰州网站排名优化哪里有优化seo网站设计优化新郑专业网站关键词优化机构临淄网站优化价格綦江网站优化谷歌优化前置对网站有影响吗青岛正规网站优化软件代理哈尔滨网站排行优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化