html让上下span闲出一点空隙还有更好的方法吗?

html让上下span闲出一点空隙还有更好的方法吗?,第1张

可以用css3的:nth-child选择器来选择奇数元素或者偶数元素。

<html>
<head>
<title></title>
<style type="text/css">
#div2 span{
display:block;
}
#div2 span:nth-child(even){
margin-bottom:20px;
}
</style>
</head>
<body>
<div id="div2">
<span>javascript</span>
<span>javascript</span>
<span>HTML</span>
<span>HTML</span>
<span>css</span>
<span>css</span>
</div>
</body>
</html>

其实通用一点的办法是手动指定哪些span后面的间隔大一些:

<html>
<head>
<title></title>
<style type="text/css">
#div2 span{
display:block;
}
space {
margin-bottom:20px;
}
</style>
</head>
<body>
<div id="div2">
<span>javascript</span>
<span class="space">javascript</span>
<span>HTML</span>
<span class="space">HTML</span>
<span>css</span>
<span>css</span>
</div>
</body>
</html>

1、打开Hbuilder编辑器,新建一个html空白文档,输入基本的结构,这里设置一个外围的div盒子,给外围的div高度宽度和背景颜色,文字包裹到span标签里,文字也设置一下颜色,按下Crtl+S保存一下:

2、此时可以在软件右侧的窗口可以看到效果:

3、把外围盒子的position属性设置为relative,span标签里的position属性设置为absolute,设置top、left、right、bottom的数值,此时在右侧的窗口就会发现文字的位置已经改变了:

在做页面布局的时候,一般会将html元素分为两种,即块级元素和行内元素。一、块级元素:blockelement每个块级元素默认占一行高度,一行内添加一个块级元素后无法一般无法添加其他元素(float浮动后除外)。两个块级元素连续编辑时,会在页面自动换行显示。块级元素一般可嵌套块级元素或行内元素;块级元素一般作为容器出现,用来组织结构,但并不全是如此。有些块级元素,如只能包含块级元素。其他的块级元素则可以包含行级元素如也有一些则既可以包含块级,也可以包含行级元素。DIV是最常用的块级元素,元素样式的display:block都是块级元素。它们总是以一个块的形式表现出来,并且跟同级的兄弟块依次竖直排列,左右撑满。二、行内元素:inlineelement也叫内联元素、内嵌元素等;行内元素一般都是基于语义级(semantic)的基本元素,只能容纳文本或其他内联元素,常见内联元素“a”。比如SPAN元素,IFRAME元素和元素样式的display:inline的都是行内元素。例如文字这类元素,各个字母之间横向排列,到最右端自动折行。三、block(块)元素的特点①、总是在新行上开始;②、高度,行高以及外边距和内边距都可控制;③、宽度缺省是它的容器的100%,除非设定一个宽度。④、它可以容纳内联元素和其他块元素四、inline元素的特点①、和其他元素都在一行上;②、高,行高及外边距和内边距不可改变;③、宽度就是它的文字或的宽度,不可改变④、内联元素只能容纳文本或者其他内联元素对行内元素,需要注意如下设置宽度width无效。设置高度height无效,可以通过line-height来设置。设置margin只有左右margin有效,上下无效。设置padding只有左右padding有效,上下则无效。注意元素范围是增大了,但是对元素周围的内容是没影响的。五、常见的块状元素address–地址blockquote–块引用center–举中对齐块dir–目录列表div–常用块级容易,也是CSSlayout的主要标签dl–定义列表fieldset–form控制组form–交互表单h1–大标题h2–副标题h3–3级标题h4–4级标题h5–5级标题h6–6级标题hr–水平分隔线isindex–inputpromptmenu–菜单列表noframes–frames可选内容,(对于不支持frame的浏览器显示此区块内容noscript–可选脚本内容(对于不支持script的浏览器显示此内容)ol–有序表单p–段落pre–格式化文本table–表格ul–无序列表六、常见的内联元素a–锚点abbr–缩写acronym–首字b–粗体(不推荐)bdo–bidioverridebig–大字体br–换行cite–引用code–计算机代码(在引用源码的时候需要)dfn–定义字段em–强调font–字体设定(不推荐)i–斜体img–input–输入框kbd–定义键盘文本label–表格标签q–短引用s–中划线(不推荐)samp–定义范例计算机代码select–项目选择small–小字体文本span–常用内联容器,定义文本内区块strike–中划线strong–粗体强调sub–下标sup–上标textarea–多行文本输入框tt–电传文本u–下划线七、行内元素与块级元素有什么不同?区别一:块级:块级元素会独占一行,默认情况下宽度自动填满其父元素宽度行内:行内元素不会独占一行,相邻的行内元素会排在同一行。其宽度随内容的变化而变化。区别二:块级:块级元素可以设置宽高行内:行内元素不可以设置宽高区别三:块级:块级元素可以设置margin,padding行内:行内元素水平方向的margin-left;margin-right;padding-left;padding-right;可以生效。但是竖直方向的margin-bottom;margin-top;padding-top;padding-bottom;却不能生效。区别四:块级:display:block;行内:display:inline;可以通过修改display属性来切换块级元素和行内元素参考:

<style>
fmline5C1
{
display:inline-block;
width:100px;
height:20px;
background:yellow;
transition:width 2s, height 2s;
-moz-transition:width 2s, height 2s, -moz-transform 2s; / Firefox 4 /
-webkit-transition:width 2s, height 2s, -webkit-transform 2s; / Safari and Chrome /
-o-transition:width 2s, height 2s, -o-transform 2s; / Opera /
}
fmline5C1:hover
{
height:0;
}
</style>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/10547226.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存