web(关于行内元素和块级元素)

1. 列举行内元素与块级元素

  • 行内元素:

    a(锚点) 、 b(粗体) 、big(大字体)、em(强调) 、 i(斜体) 、input(输入框)
    label(提示标签)、select(列表选择) 、 small(小字体)、span(常用内联容器) 、
    strong(粗体强调)、sub(下标) 、sup(上标) 、textarea(多行文本输入框) 、u(下划线)
    img(图片,虽是内联元素,但是可以设置宽高)

  • 块级元素:

    address(地址)、div(块级容器)、p(段落)、table(表格)、fieldset(控制组)、form(交互表单)、
    dl(定义列表)、ul(无序列表)、ol(有序列表)、h1~h6(标题)、hr(水平分割线)、pre(格式化文本)

2.关于行内元素设置宽高

行内元素在文档流中无法设置宽高;
而当行内元素设置了绝对定位或者浮动时,行内元素会变成块级元素,可以设置宽高。

<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        a{
            width:200px;
            height:150px;
            border:solid 1px red;
            text-decoration: none;
        }
       .a2{
           display: block;   //将a2转换为块级元素
       }
        p{
            width:100px;
            height:50px;
            border:solid 1px red;
        }
    </style>
</head>
<body>
<a href="" class="a1">我是行内元素</a>
<a href="" class="a2">我是转换为block后的行内元素</a>
<p>我是块级元素</p>
</body>
</html>

测试结果:
代码中为a1,a2均设置了宽高,a1由于是行内元素宽高由其内容决定,所设置的宽高没有作用,a2由于设置成了块级元素,显示出了设置的宽高。

3.让浮动的div垂直居中的方法:

  • 方法一:根据所需距离,使用margin-top解决;.
  • 方法二:将当前浮动的div的定位方式设置为relative,根据距离用top的值去居中。
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        .box{
            height:200px;
            width:200px;
            border:solid 1px red;
        }
       .box>div{
           border:solid 1px red;
           height:100px;
           width:100px;
           float:right;
            /* margin:auto 0;   */       /*无效的居中*/
          /* margin-top:25%;*/      /*方法一居中*/
           position: relative;           /*方法二居中*/
           top:25%;
       }
    </style>
</head>
<body>
<div class="box">
<div >我是浮动的div</div>
</div>
</body>
</html>

测试结果:
在这里插入图片描述
4.vertical-align属性

作用对象为行内元素,即只有元素属于inline或是inline-block ,vertical-align属性才会起作用。 
**行框:高度等于本行内所有元素中行高最大的值**
**行内框:一个元素内容区域的边界**
语法:vertical-align:值;
常用值描述
top将元素的行内框的顶端与行框的顶端对齐
bottom将元素的行内框的顶端与行框的底端对齐
middle将元素的行内框的中线与基准元素中文本行的中线对齐
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值