CSS对齐&尺寸&分类&导航栏

CSS对齐 margin, position, float

  • 对齐元素时,对<body>元素的外边距和内边距进行预定义是一个好主意。这样可以避免在不同的浏览器中出现可见的差异。
  • 当使用position属性时,请始终设置!DOCTYPE声明。
<!DOCTYPE html>
<html>
<head>
<style>
body
{
    margin:0;   <!-- 预设内外边距 -->
    padding:0;
}
.container
{
    position:relative;
    width:50%;  <!-- 只使用body的50% -->
}
.right
{
    position:absolute;
    right:0px;  <!-- 右侧挨着container的右边界 -->
    width:300px;
    background-color:#b0e0e6;
}
</style>
</head>

<body>
    <div class="container">
        <div class="right">
          <p><b>注释:</b>当使用position属性进行对齐时,请始终包含!DOCTYPE声明!如果省略,则会在IE浏览器中产生奇怪的结果。</p>
        </div>
    </div>
</body>

</html>


CSS尺寸

有以下几个属性可进行尺寸的设置:
height
width
min-height
min-width
max-height
max-width
line-height(两相邻行顶间的距离)

CSS分类 classification

CSS分类属性允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。 CSS分类的属性有:
display
visibility
float
clear
position
cursor
  • 设置某元素上鼠标的属性:
span.help      { cursor:help;     }
span.wait      { cursor:wait;     }
span.crosshair { cursor:crosshair;}


CSS导航栏

  • 创建垂直导航栏:
<!DOCTYPE html>
<html>
<head>
<style>
ul
{
    list-style-type:none;
    margin:0;
    padding:0;
}
a:link,a:visited
{
    width:120px;
    padding:4px;
    display:block;
    color:#FFFFFF;
    background-color:#bebebe;
    font-weight:bold;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
}
a:hover,a:active
{
    background-color:#cc0000;
}
</style>
</head>

<body>
    <ul>
        <li><a href="#home">Home</a></li>
        <li><a href="#news">News</a></li>
        <li><a href="#contact">Contact</a></li>
        <li><a href="#about">About</a></li>
    </ul>
</body>

</html>


  • 使用行内列表(display:inline)创建水平导航栏:
<!DOCTYPE html>
<html>
<head>
<style>
ul
{
    list-style-type:none;
    margin:0;
    padding:0;
}
li
{
    display:inline; <!-- 使li元素水平排列 -->
}

a
{
    width:100px;
    padding:4px;
    display:block;  <!-- 使用整个元素区域都可点击,而不只是文字 -->
    color:#FFFFFF;
    font-weight:bold;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
}
a:link,a:visited
{
    background-color:#bebebe;
}
a:hover,a:active
{
    background-color:#cc0000;
}
</style>
</head>

<body>
    <ul>
        <li><a href="#home">Home</a></li>
        <li><a href="#news">News</a></li>
        <li><a href="#contact">Contact</a></li>
        <li><a href="#about">About</a></li>
    </ul>
</body>

</html>


  • 使用浮动列表(float:left)创建水平导航栏:

<!DOCTYPE html>
<html>
<head>
<style>
ul
{
    list-style-type:none;
    margin:0;
    padding:0;
    overflow:hidden; <!-- 防止li元素出现在列表之外 -->
}
li
{
    float:left;      <!-- 使用浮动属性使用li水平排列 -->
}

a  
{
    width:100px;     <!-- 设置每个链接等宽 -->
    display:block;
    padding:20px;
    color:#FFFFFF;
    font-weight:bold;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
}
a:link,a:visited
{
    background-color:#bebebe;
}
a:hover,a:active
{
    background-color:#cc0000;
}

</style>
</head>

<body>
    <ul>
        <li><a href="#home">Home</a></li>
        <li><a href="#news">News</a></li>
        <li><a href="#contact">Contact</a></li>
        <li><a href="#about">About</a></li>
    </ul>
</body>

</html>


更多请参考:W3School

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值