CSS布局 0x0 dispaly和margin

本文深入探讨CSS中的`display`属性,解释block、inline和none等基本概念,以及它们如何影响网页布局。同时,文章还介绍了如何使用`margin: auto;`实现元素的自动居中,帮助初学者更好地掌握CSS布局技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

"display"属性

    CSS display 属性

    display 是CSS中最重要的用于控制布局的属性。每个元素都有一个默认的 display 值,这与元素的类型有关。对于大多数元素它们的默认值通常是 block 或 inline 。一个 block 元素通常被叫做块级元素。一个 inline 元素通常被叫做行内元素。

    block

    div 是一个标准的块级元素。一个块级元素会新开始一行并且尽可能撑满容器。其他常用的块级元素包括 p 、 form 和HTML5中的新元素: header 、 footer 、 section 等等。

    inline

    span 是一个标准的行内元素。一个行内元素可以在段落中包裹一些文字而不会打乱段落的布局。 a 元素是最常用的行内元素,它可以被用作链接。

    none

    另一个常用的display值是 none 。一些特殊元素的默认 display 值是它,例如 script 。 display:none 通常被 JavaScript 用来在不删除元素的情况下隐藏或显示元素。

    它和 visibility 属性不一样。把 display 设置成 none 元素不会占据它本来应该显示的空间,但是设置成 visibility: hidden; 还会占据空间。

    其他 display 值

margin: auto;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>margin</title>
        <style>
            #main{
                width: 600px;
                margin: 0 auto;
                background-color: #fa0;
            }
        </style>
    </head>
    <body>
        <div id="main">设置块级元素的 width 可以防止它从左到右撑满整个容器。然后你就可以设置左右外边距为 auto 来使其水平居中。元素会占据你所指定的宽度,然后剩余的宽度会一分为二成为左右外边距。

                <br>唯一的问题是,当浏览器窗口比元素的宽度还要窄时,浏览器会显示一个水平滚动条来容纳页面。</div>
    </body>
</html>

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>margin</title>
        <style>
            #main{
                max-width: 600px;
                margin: 0 auto;
                background-color: #fa0;
            }
        </style>
    </head>
    <body>
        <div id="main">设置块级元素的 width 可以防止它从左到右撑满整个容器。然后你就可以设置左右外边距为 auto 来使其水平居中。元素会占据你所指定的宽度,然后剩余的宽度会一分为二成为左右外边距。
                <br>唯一的问题是,当浏览器窗口比元素的宽度还要窄时,浏览器会显示一个水平滚动条来容纳页面。
                <br>在这种情况下使用 max-width 替代 width 可以使浏览器更好地处理小窗口的情况。
            </div>
    </body>
</html>

 

好的,以下是一个简单的“我的母校”网站设计,运用 HTML CSS 格式: ```html <!DOCTYPE html> <html> <head> <title>我的母校</title> <meta charset="UTF-8"> <style> body { font-family: Arial, sans-serif; margin: 0; } header { background-color: #003366; color: white; padding: 10px; } nav { background-color: #f2f2f2; padding: 10px; } nav ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; } nav li { float: left; } nav li a { display: block; color: #003366; text-align: center; padding: 14px 16px; text-decoration: none; } nav li a:hover { background-color: #003366; color: white; } section { padding: 20px; margin-top: 20px; } footer { background-color: #003366; color: white; padding: 10px; text-align: center; } /* 自定义样式 */ .school-image { display: block; margin: 0 auto; width: 80%; max-width: 500px; } .school-history { font-size: 18px; line-height: 1.5; text-align: justify; margin-bottom: 20px; } .school-location { margin-top: 20px; } .school-location iframe { display: block; margin: 0 auto; width: 80%; max-width: 500px; height: 300px; border: none; } </style> </head> <body> <header> <h1>我的母校</h1> </header> <nav> <ul> <li><a href="#">学校简介</a></li> <li><a href="#">历史沿革</a></li> <li><a href="#">校园风光</a></li> <li><a href="#">联系我们</a></li> </ul> </nav> <section> <h2>学校简介</h2> <img src="https://picsum.photos/800/400?random=1" alt="学校图片" class="school-image"> <p class="school-history">我母校创建于20世纪初,位于一个美丽的小城市。学校一直秉承“厚德、博学、求是、创新”的校训,为培养优秀的人才而不懈努力。</p> </section> <section> <h2>历史沿革</h2> <p class="school-history">学校创办至今已有百年历史,经历了多次变革发展。从最初的小学到现在的完整的教育体系,学校的发展历程展现着时代的变迁社会的发展。</p> </section> <section> <h2>校园风光</h2> <img src="https://picsum.photos/800/400?random=2" alt="校园图片" class="school-image"> <p class="school-history">学校环境优美,建筑风格独特。校园内有各种各样的设施活动,为学生提供了丰富多彩的学习生活体验。</p> <div class="school-location"> <h3>学校位置</h3> <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d7247.224746137341!2d113.36854817473271!3d23.129063658782632!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x34017a7cde3f8f73%3A0x92d3f2f8de6edfaa!2z5aSn5a2m5YyW5Y2A5aSn5a2m5ZCI5Y2X5Lmd5YWr5a2m5o6S!5e0!3m2!1szh-CN!2scn!4v1622016322807!5m2!1szh-CN!2scn" allowfullscreen></iframe> </div> </section> <footer> <p>版权所有 © 我的母校</p> </footer> </body> </html> ``` 这个网站包括了学校简介、历史沿革、校园风光联系我们四个页面,你可以根据自己的需求进行修改扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值