web学习(四)元素种类:区块元素,内联元素,内联块元素及区块元素在同行显示

1.区块元素

     div(盒子)、
     ul(无序列表)、ol(有序列表)、dl(定义列表)、li(列表的项)、
     p(段落)、h1~h6(网页中的标题,从大到小)、
     table(表格)、form(表单)、
     pre(源代码)、hr(分割线)   

每个元素独占一行
支持所有样式
不解析换行符
不设置宽时,宽度为0,有内容时,由内容撑开
不设置高时,高度与父元素相同

2.内联元素

   span(行间元素)、
   a(超链接)、
   b(加粗)、strong(加重)、i(斜体)、em(着重)、
   sub(下标)、sup(上标)、ins(插入)、del(删除)、
   img(图片)、
   input(表单项)、label(表单标记)、br(换行)

空间足够时,和非块元素在同一行显示
解析换行符
不支持宽高,完全由内容(文字图片)撑开,
有些标签的使用会出错,例:padding

3.内联块元素
空间足够时,和非块元素在同一行显示
解析换行符
支持宽高,不设置宽高时完全由内容(文字图片)撑开,
支持所有格式

!注意:img和input虽然都是内联元素,但是支持宽高

4.改变元素种类:

       display:block(区块元素);
                inline(内联元素);
                inline-block(内联块元素);
                none(不占位元素,既隐藏);

5.让区块元素在同行展示:
若是不做任何处理的区块元素,则如图1,
若希望区块元素在同一行展示,将元素种类改成内联块元素,如图2,
但此时会出现问题,即内联块元素解析换行符(div与div间出现空隙)

解决:

     1.将两个div标签写在同一行(不很符合书写规范);
     2.给第二个div标签增加一个maring-left:-间隙大小的属性;
     3.给父元素设置一个font-size:0px;的标签属性(谷歌浏览器有时时更新的特点,此时最优)

6.假如想让两个div在一个父元素内展示:如图3
解决

     1.给父元素设置一个font-size:0px;的标签属性;
     2.让子元素分别左浮动,右浮动
        缺点:子元素脱离文档流,使父元素高度崩塌
        拓展:overflow:hidden(溢出隐藏)
                        auto(撑开,破坏父元素)
                        scroll(撑开部分变成滚动条)
             清除浮动:1.clear:both;(加在两个子元素上,或后一个子元素与父元素上,亲测有效)
                      2.css伪类方法:clearfix:after{
                                         display:table;
                                         content:"";
                                         clear:both;
                                       }
.clearfix{*zoom:1} //兼容ie 触发haslayout

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,根据您的要求,我们需要对作者表进行后台管理的设置。 1. 在您的应用程序的admin.py文件中导入Author模型表,并创建一个AuthorAdmin类来配置它: ```python from django.contrib import admin from .models import Author class AuthorAdmin(admin.ModelAdmin): list_display = ('name', 'email') # 显示列'name', 'email' search_fields = ('name', 'email') # 设置'name', 'email'字段查询显示 list_filter = ('age',) # 设置表'age'字段过滤 ordering = ('email',) # 设置字段'email'排序 list_per_page = 30 # 设置数据记录分页30条 fieldsets = ( ('Main', { 'fields': ('name', 'email'), }), ('Advance', { 'fields': ('age', 'gender'), }), ) # 设置Main和Advance块, Main拥有字段'name', 'email'。Advance拥有字段'age', 'gender' inlines = [ BookInline, ] # 设置内联显示显示数据设置为5条 class BookInline(admin.TabularInline): model = Book extra = 5 ``` 在上面的代码中,我们创建了一个名为AuthorAdmin的类,它继承自admin.ModelAdmin。我们使用了一些属性和方法来配置Author模型表的后台管理页面,以实现您的要求。 2. 在同一个admin.py文件中,注册Author模型表和AuthorAdmin类: ```python from django.contrib import admin from .models import Author, Book class AuthorAdmin(admin.ModelAdmin): # 省略AuthorAdmin的代码 class BookInline(admin.TabularInline): # 省略BookInline的代码 admin.site.register(Author, AuthorAdmin) # 注册Author模型表和AuthorAdmin类 admin.site.register(Book) ``` 在上面的代码中,我们使用了admin.site.register()方法来注册Author模型表和AuthorAdmin类,以便我们可以在后台管理页面中使用它们。 希望这些代码能够帮助您实现您的要求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值