HTML入门--《列表和浮动》

学渣一枚,可能有误

一.导航

<nav>
    <ul>
         <li><a href="">首页</a></li>
         <li><a href="">旅游资讯</a></li>
         <li><a href="">机票订购</a></li>
         <li><a href="">风景欣赏</a></li>
         <li><a href="">公司简介</a></li>
    </ul>
</nav>

 效果:

1.inline-block:

将对象呈现在一行里,但是对象的内容作为block对象出现

这里只有文本,所以用text-align调节ul实现右移

这个时候的nav是有高度的

CSS: 

ul{
            width: 100%;height: 70px;text-align: right;background-color: #333333;
        }
       li{
            display: inline-block;vertical-align:middle;width: 10%;cursor: pointer;line-height:70px;text-align: center;
        }
        a{
            text-decoration: none;color: #fff;
        }
        a:hover{
            color:#369;
        }
        li:hover{
            background-color: black;
        }
        li:first-child{
            background-color: black;
        }

 

效果:

2.float:

简单实现向右浮动,为了使次序在浮动后不变,倒着写;当然正着写以后调一下margin即可,但是想偷一下懒,o(∩_∩)o 

<nav>
   <ul>
       <li><a href="">公司简介</a></li>
       <li><a href="">风景欣赏</a></li>
       <li><a href="">机票订购</a></li>
       <li><a href="">旅游资讯</a></li>
       <li><a href="">首页</a></li>
  </ul>
</nav>

   ul{
            width:100%;height: 70px;background-color:#333333;
        }
        li{
            width:10%;line-height:70px;float: right;list-style: none;text-align: center;
        }
        a{
            color: #fff;text-decoration: none;
        }
        a:hover{
            color:#369;
        }
        li:hover{
            background-color: black;
        }
        li:last-child{
            background-color: black;
            }

 

 

PS:

float以后无间距,需要自己设,li间的的距离用margin
nav高度为0如果不设置高度,nav下面的东西就会跑到顶部     

解决:1:设置高度;2:再加一个div style="clear:both;"(个人推荐)

清除浮动:参考https://www.cnblogs.com/changyangzhe/p/5716066.html

 

    <nav>
   <ul>
       <li><a href="">公司简介</a></li>
       <li><a href="">风景欣赏</a></li>
       <li><a href="">机票订购</a></li>
       <li><a href="">旅游资讯</a></li>
       <li><a href="">首页</a></li>
    </ul>
    </nav>
<p>lllllll</p>
不设置ul高度(nav也为0),不设置清除------浮动塌陷
ul{
width:100%;
}
li{
width:15%;height: 70px;float: right;list-style: none;text-align: center;background-color:#333333;
}

 二.

 <div>
        <dl>
            <dd class="dd-tr">
                <img src="img\tour1.jpg" alt="">
                <p>国内长线</p>
            </dd>
                <dd style="width: 380px;"><b><曼谷-芭提雅6日游></b>包团特惠,超丰富景点,升级1晚国五,无自费,更赠送600元/成人自费劵</dd>                         
        </dl>
        <dl>
            <dd class="dd-tr">
                <img src="img\tour2.jpg" alt="">
                <p>国内长线</p>
            </dd>
            <dd><b><马尔代夫双鱼岛Olhuveli4晚6日自助游></b>上海出发,机+酒包含:早晚餐+快艇</dd>
        </dl>
        <dl>
            <dd class="dd-tr">
                <img src="img\tour3.jpg" alt="">
                <p>国内长线</p>
            </dd>
            <dd><b><海南双飞5日游></b>含盐城接送,全程挂牌四星酒店,一价全含,零自费“自费项目”免费送</dd>
        </dl>
    </div>

初始效果:

1..inline-block:

 

 /*用margin使块居中,text-align只是使里面的内容居中*/
        div{
            width: 1255px;background:#333;margin: 0 auto;
        }
        dl{
            width: 395px;display: inline-block;background:#c3c3c3;text-align: center;margin: 10px 10px;
        }

2.

 div{
      width: 1200px;height:330px;margin: 0 auto;background: lightblue;text-align: center;
      }
  dl{
      width: 400px;height:330px;float:left;
     }

 PS:浮动层:给元素的float属性赋值后,就是脱离文档流,进行左右浮动,紧贴着父元素(默认为body文本区域)的左右边框。(摘自:https://www.cnblogs.com/polk6/p/3142187.html

转载于:https://www.cnblogs.com/bujianchangan/p/9768849.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值