zoukankan      html  css  js  c++  java
  • CSS 布局

    元素居中对齐

    要水平居中对齐一个元素(如 <div>), 可以使用 margin: auto;。

    设置到元素的宽度将防止它溢出到容器的边缘。

    元素通过指定宽度,并将两边的空外边距平均分配:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8"> 
    <title>1</title> 
    <style>
    .center {
        margin: auto;
        width: 60%;
        border: 3px solid #73AD21;
        padding: 10px;
    }
    </style>
    </head>
    <body>
    
    <h2>元素居中对齐</h2>
    <p>水平居中块级元素 (如 div), 可以使用 margin: auto;</p>
    
    <div class="center">
      <p><b>注意: </b>使用 margin:auto 无法兼容 IE8, 除非 !DOCTYPE 已经声明。</p>
    </div>
    
    </body>
    </html>

    文本居中对齐

    如果仅仅是为了文本在元素内居中对齐,可以使用 text-align: center;

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8"> 
    <title>1</title> 
    <style>
    .center {
        text-align: center;
        border: 3px solid green;
    }
    </style>
    </head>
    <body>
    
    <h2>文本居中对齐</h2>
    
    <div class="center">
      <p>文本居中对齐。</p>
    </div>
    
    </body>
    </html>

    图片居中对齐

    要让图片居中对齐, 可以使用 margin: auto; 并将它放到  元素中:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8"> 
    <title>1</title> 
    <style>
    img {
        display: block;
        margin: 0 auto;
    }
    </style>
    </head>
    <body>
    
    <h2>图片居中对齐</h2>
    <p>要让图片居中对齐, 可以使用 margin: auto; 并将它放到块元素中:</p>
    
    <img src="//static.runoob.com/images/mix/paris.jpg" alt="Paris" style="40%">
    
    </body>
    </html>

    左右对齐 - 使用定位方式

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    .right {
        position: absolute;
        right: 0px;
        width: 300px;
        border: 3px solid #73AD21;
        padding: 10px;
    }
    </style>
    </head>
    <body>
    
    <h2>右对齐</h2>
    <p>以下实例演示了如何使用 position 来实现右对齐:</p>
    
    <div class="right">
      <p>学的不仅是技术,更是梦想!!</p>
    </div>
    
    </body>
    </html>

    注释:绝对定位元素会被从正常流中删除,并且能够交叠元素。

    提示: 当使用 position 来对齐元素时, 通常 <body> 元素会设置 margin 和 padding 。 这样可以避免在不同的浏览器中出现可见的差异。

    当使用 position 属性时,IE8 以及更早的版本存在一个问题。如果容器元素(在我们的案例中是 <div class="container">)设置了指定的宽度,并且省略了 !DOCTYPE 声明,那么 IE8 以及更早的版本会在右侧增加 17px 的外边距。这似乎是为滚动条预留的空间。当使用 position 属性时,请始终设置 !DOCTYPE 声明:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8"> 
    <title>1</title> 
    <style>
    body {
        margin: 0;
        padding: 0;
    }
     
    .container {
        position: relative;
        width: 100%;
    }
     
    .right {
        position: absolute;
        right: 0px;
        width: 300px;
        background-color: #b0e0e6;
    }
    </style>
    </head>
    <body>
    <div class="container">
        <div class="right">
        <p><b>注意: </b>当使用浮动属性对齐,总是包括 !DOCTYPE 声明!如果丢失,它将会在 IE 浏览器产生奇怪的结果。</p>
        </div>
    </div>
    </body>
    </html>

  • 相关阅读:
    sudo在shell脚本执行的问题
    mahout的数据文件格式
    mahout概述
    基于keepalived的redis系统master双机热备,读数据负载均衡设置方案
    输入挂(读数大致格式)
    POJ3762 The Bonus Salary! (费用流+离散化)
    codeforces round 321 div2 D Kefa and Dishes(状态压缩dp)
    HDU5492 Find a path (dp)
    大数模版
    RMQ模版
  • 原文地址:https://www.cnblogs.com/mjhjl/p/14904519.html
Copyright © 2011-2022 走看看