CSS——浮动布局改错题

简介: CSS——浮动布局改错题

题目



错误代码


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>搜狐店铺</title>
<link rel="stylesheet" type="text/css" href="index.css"/>
</head>
<body>
<div class="shop">
  <div class="header">
      <h1><img src="images/logo.jpg" width="180" height="49" /></h1>
        <div class="header_r">
          <a href="#">商铺动态</a> | 
          <a href="#">商铺项目</a> | 
          <a href="#">商铺租售</a> | 
          <a href="#">商铺论坛</a>
        </div>
    </div>
    <div class="main">
      <div class="left">
           <h3>精品商铺</h3>
           <dl class="clearfix">
            <dt><img src="images/img1.jpg" width="118" height="88" /></dt>
              <dd>名称:<a href="#">领秀新硅谷</a><br />
        类型:社区商业<br />
        售价:23000-39000元/平米<br />
        <a href="#">详细</a>
                </dd>
           </dl>
             <dl>
            <dt><img src="images/img1.jpg" width="118" height="88" /></dt>
              <dd>名称:<a href="#">领秀新硅谷</a><br />
        类型:社区商业<br />
        售价:23000-39000元/平米<br />
        <a href="#">详细</a>
                </dd>
           </dl>
        </div>    <!--左部分完成-->
        <div class="middle">
           <h3>店铺新闻
              <span>
                  <a href="#">市场动态</a> | 
                  <a href="#">项目分析</a> | 
                  <a href="#">专家动态</a>
              </span>
           </h3>
           <h2><a href="#">雨润斥资90亿圈3800亩造城 被疑变相圈地</a></h2>
           <ul>
            <li><a href="#"> 实录</a> | <a href="#">零售业景气度下滑 盈利增速四年来首现负增长</a></li>
            <li><a href="#"> 实录</a> | <a href="#">零售业景气度下滑 盈利增速四年来首现负增长</a></li>
            <li><a href="#"> 实录</a> | <a href="#">零售业景气度下滑 盈利增速四年来首现负增长</a></li>
            <li><a href="#"> 实录</a> | <a href="#">零售业景气度下滑 盈利增速四年来首现负增长</a></li>
            <li><a href="#"> 实录</a> | <a href="#">零售业景气度下滑 盈利增速四年来首现负增长</a></li>
            <li><a href="#"> 实录</a> | <a href="#">零售业景气度下滑 盈利增速四年来首现负增长</a></li>
            <li><a href="#"> 实录</a> | <a href="#">零售业景气度下滑 盈利增速四年来首现负增长</a></li>
           </ul>
        </div>
        <div class="right">
          <h3>租售信息</h3>
        </div>
    </div>
</div>
</body>
</html>


@charset "utf-8";
/* CSS Document */
body,div,p,h1,h2,h3,h4,img,dl,dt,dd,ul,li,ol{margin:0; padding:0; border:0;}
/*.clearfix:after{clear:both; content:""; display:block; visibility:hidden; height:0;}
.clearfix{zoom:1;}*/
body{font-size:12px; color:#3e3e3e; font-family:"宋体";}
ul,ol{list-style:none;}
img{display:block;} /*ie 会有一个bug 图片下面有一个小空隙*/
a{color:#039; text-decoration:none;}
a:hover{color:#900; text-decoration:underline;}
.shop{width:950px;margin:0 auto; margin-top:50px;}
.header{height:49px;}
.header h1{ width:180px; height:49px; }
.header .header_r{width:753px; height:49px; background-image:url(images/header_r_bg.jpg); float:left; text-align:right; line-height:49px; padding-right:15px; color:#FFF;}
.header .header_r a{color:#FFF;}
/*main*/
.main{height:260px; width:948px; border:1px solid #9BB8D2;}
.main .left{width:341px; height:260px; padding:0 5px; float:left; border-right:1px solid #9BB8D2;}
.main h3{height:30px; margin-top:13px;color:#000; line-height:30px; padding-left:6px; border-bottom:1px solid #C4D4E1; font-size:14px;}
.left dl{padding:7px; padding-bottom:0;}
.left dl dt{float:left; border:1px solid #D8D8D8; padding:2px;}
.left dl dd{float:left; margin-left:10px; line-height:22px;}
.left dl dd a{color:#039;}
.left dl dd a:hover{color:#900; text-decoration:underline;}
.main .middle{width:340px; height:260px; padding:0 6px;}
.main .middle span{font-size:12px; font-weight:normal; margin-left:82px;}
.main .middle h2{font-size:16px; color:#039; text-align:center; margin-top:14px;}
.main .middle ul{ padding:14px; padding-top:20px;}
.main .middle ul li{height:22px;}
.main .right{width:244px; height:260px; background-color:#F60; float:right;}


解析




html没毛病,css有问题


正确代码


@charset "utf-8";
/* CSS Document */
body,div,p,h1,h2,h3,h4,img,dl,dt,dd,ul,li,ol{margin:0; padding:0; border:0;}
/*.clearfix:after{clear:both; content:""; display:block; visibility:hidden; height:0;}
.clearfix{zoom:1;}*/
body{font-size:12px; color:#3e3e3e; font-family:"宋体";}
ul,ol{list-style:none;}
img{display:block;} /*ie 会有一个bug 图片下面有一个小空隙*/
a{color:#039; text-decoration:none;}
a:hover{color:#900; text-decoration:underline;}
.shop{width:950px;margin:0 auto; margin-top:50px;}
.header{height:49px;}
.header h1{ width:180px; height:49px; float: left; }
.header .header_r{width:753px; height:49px; background-image:url(header_r_bg.jpg); float:left; text-align:right; line-height:49px; padding-right:15px; color:#FFF;}
.header .header_r a{color:#FFF;}
/*main*/
.main{height:260px; width:948px; border:1px solid #9BB8D2;}
.main .left{width:341px; height:260px; padding:0 5px; float:left; border-right:1px solid #9BB8D2;}
.main h3{ height:30px; margin-top:13px;color:#000; line-height:30px; padding-left:6px; border-bottom:1px solid #C4D4E1; font-size:14px;}
.left dl{padding:7px; padding-bottom:0; overflow: hidden;}
.left dl dt{float:left; border:1px solid #D8D8D8; padding:2px; }
.left dl dd{float:left; margin-left:10px; line-height:22px;}
.left dl dd a{color:#039;}
.left dl dd a:hover{color:#900; text-decoration:underline;}
.main .middle{width:340px; height:260px; padding:0 6px; float: left;}
.main .middle span{font-size:12px; font-weight:normal; margin-left:82px;}
.main .middle h2{font-size:16px; color:#039; text-align:center; margin-top:14px;}
.main .middle ul{ padding:14px; padding-top:20px; }
.main .middle ul li{height:22px;}
.main .right{width:244px; height:260px; background-color:#F60; float:right;}
相关文章
|
12月前
|
前端开发 容器
使用 CSS Grid 布局实现响应式设计
【10月更文挑战第1天】使用 CSS Grid 布局实现响应式设计
356 99
|
11月前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
11月前
|
前端开发 JavaScript 开发者
掌握 CSS 弹性布局(Flexbox):构建复杂页面布局的高效秘籍与实战案例
CSS弹性布局(Flexbox)是现代网页设计中构建复杂页面布局的高效工具。本文将深入浅出地介绍Flexbox的核心概念、使用技巧及实际应用案例,帮助读者快速掌握这一强大布局方法。
|
11月前
|
前端开发
CSS 浮动属性讲解和使用
本文介绍了CSS中的浮动(float)属性,包括其基本功能、属性选项及其在网页布局中的应用。浮动使元素脱离文档流,向左或右排列,周围元素随之调整。文章还详细讲解了清除浮动的方法,如使用clear属性、设置父元素高度、利用overflow属性、伪元素等,以解决因浮动导致的布局问题。最后,强调了浮动在创建复杂布局时的作用,并预告后续内容。
272 2
|
12月前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
前端开发 容器
css布局-弹性布局学习笔记
这篇文章是关于CSS弹性布局的学习笔记,详细介绍了flex容器和元素的相关属性,包括flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content以及order、flex-grow、flex-shrink、flex-basis、flex和align-self等,解释了这些属性在弹性盒子布局中的作用和用法。
|
11月前
|
前端开发 容器
实现CSS品字布局
【10月更文挑战第27天】
|
前端开发
【前端web入门第六天】01 CSS浮动
这是关于CSS布局第六天学习目标的介绍,主要解决多个`&lt;div&gt;`标签在同一行显示的问题,即一个在左边,另一个在右边。文中介绍了标准流、浮动及flex布局的概念,重点推荐使用flex布局。文章详细讲解了浮动的基本使用、布局技巧及清除浮动的方法,包括额外标签法、单伪元素法、双伪元素法和`overflow`隐藏法,并提供了示例代码帮助理解。
130 6
|
前端开发 安全 容器
CSS如何优雅实现卡片多行排列布局?
【8月更文挑战第24天】CSS如何优雅实现卡片多行排列布局?
763 3