新手学习DIV+CSS难点之经验总结

2024-04-27 11:38

本文主要是介绍新手学习DIV+CSS难点之经验总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

导读:

1、网页居中显示:

    需要设置两个地方,一个是body,一个是外边框div。


    CSS:


body{
 margin:0;
 padding:0;
  text-align:center;
}
#main{ /*最外层DIV*/
 width:760px;
  margin:0 auto;
 padding:0
}

    2、文字垂直居中显示:


    在DIV中定义一个行高与其高度相同即可。


    CSS:


.title{
 height:25px;
  line-height:25px;
 vertical-align:middle;

 }

    3、图片垂直居中显示:


    在标签中加入align="absmiddle" 即可。


    4、清除浮动:


    如果在同一行上有几个DIV并列显示,那么必须在其中加入清除浮动代码,如果在一行上只是一个DIV,好象不必清除浮动。


    CSS:


.clear{clear: both;}

    HTML示例:



     

     

     

     




    5、三列结构中的的DIV写法:


    适用于左右栏是窄幅,中栏为主要内容显示,让其宽度自适应。
    
    CSS:


#main{
     width:760px;
     margin:0 auto;
     }
.left{
     width:100px;
     float:left;
    }
.right{
     width:120px;
     float:right;
    }
.center{
     margin:0 120px 0 100px;/*页面中栏内容,未设置浮动,通过设置左右边界达到此DIV放于中栏的效果*/
     width:auto;
    }
.clear{clear: both;}

    HTML:




     

     

     

     


    6、textarea在FireFox中不能自动换行的处理:


    有时我们可能会遇到这种现象,在IE中可以自动换行,但在FF中就是不行,即使加了word-break:break-all;word-warp:warp;也没有效果,怎么回事呢?


    主要原因是因为我们加入到textarea中的英文字符或代码过长,造成它误识别为一个单词所致。


    解决方法也很简单,就是在内容中,人为加一些空格,让FF自动识别为多个单词,从而就能正确换行了。




7、设置
  • 表列缩进值:

        默认情况下,

    • 列表是缩进两个字符显示列表项目的,我们可以通过设置负边界值达到控制其缩进值的目的。


          CSS:


      ul{
       margin-left: -24px;
      }

          默认值是0,负值表示向左移,正值表示向右移。


          8、水平导航条的制作示例:


          HTML代码如下:



      •    
      • Home

      •    
      • About

      •    
      • News

      •    
      • Products

      •    
      • Services

      •    
      • Clients

      •    
      • Case Studies


          CSS中,首先清除ul的list-style、margin和padding:


      ul {
      margin: 0;
      padding: 0;
      list-style: none;
      width: 720px;
      float: left; /*使ul不会因没有内容而没有了高度,使背景不能显示,也可以在最后加上空的div,然后用clear实现*/
      background: #FAA819 url(images/mainNavBg.gif) repeat-x;
      }

          然后,可以将li的display属性设置了inline或者设置float为left,display li可能会出现bug,所以我一般用float left的方法:


      ul li {
      float: left;
      }

      ul a {
      display: block;
      float: left; /*跨浏览设置*/
      padding: 0 2em;
      line-height: 2.1em;
      background: url(images/divider.gif) repeat-y left top;/*设置分隔线*/
      text-decoration: none;
      color: #fff;
      }

      ul .first a {
      background: none; /*去掉第一个链接的背景*/
      }

      ul a:hover {
      color: #333;
      }

      本文转自

      http://www.feitec.com/ShowArt.asp?id=887

这篇关于新手学习DIV+CSS难点之经验总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/940402

相关文章

C++初阶学习第五弹——类与对象(下)——类与对象的收官战

类与对象(上):C++初阶学习第三弹——类与对象(上)——初始类与对象-CSDN博客 类与对象(中):C++初阶学习第四弹——类与对象(中)——刨析类与对象的核心点-CSDN博客 前言: 在前面我们已经学习了C++类与对象的关键操作——默认成员函数,今天我们对之前的内容进行一些补充,同时再来学习几个新的知识点Static成员、友元和内部类 目录 一、构造函数进阶 1.1 构

jQuery off() 方法

随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) from:http://www.runoob.com/jquery/event-off.html jQuery off() 方法 ​ jQuery 事件方法 实例 移除所有 <p> 元素上的 click 事件: $("button").click(function(){ $("p").of

实战学习NodeJS建站(5)—nodejs 访问 redis

随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) from:http://blog.csdn.net/qidong7/article/details/52888211 前提是你已经安装了nodejs环境。 node_redis是nodejs访问redis的客户端安装包,安装之后既可以访问redis数据库。命令: [javascript] vi

使用ThemeRoller快速实现前端页面风格美化

使用ThemeRoller快速实现前端页面风格美化 文章目录 使用ThemeRoller快速实现前端页面风格美化一、ThemeRoller二、使用方法1.基本操作面板介绍2.直接用现成的配色风格——Gallery画廊3.自定义风格——Roll Your Own4.下载风格包并应用到页面 一、ThemeRoller ThemeRoller是jQueryUI提供的前端页面风格

Spring 学习记录3 ConversionService

随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) from:https://www.cnblogs.com/abcwt112/p/7447435.html ConversionService与Environment的关系 通过之前的学习(Spring 学习记录2 Environment),我已经Environment主要是负责解析propertie

Vue中Element的下载

打开vscode让项目在终端中打开 输入npm install element-ui@2.15.3 然后进行下载 在node_modules中出现element-ui表示下载完成 然后在输入Vue.use(ElementUI); import Vue from 'vue'import App from './App.vue'import router fr

Celery(分布式任务队列)入门学习笔记

Celery 的简单介绍 用 Celery 官方的介绍:它是一个分布式任务队列; 简单,灵活,可靠的处理大量消息的分布式系统; 它专注于实时处理,并支持任务调度。 Celery 如果使用 RabbitMQ 作为消息系统的话,整个应用体系就是下面这张图 Celery 官方给出的 Hello World, 对于未接触它的人来说根本就不知道是什么 1 2 3 4 5 6 7 fr

Chrome浏览器安装React工具

一、如果网络能访问Google商店,直接安装官方插件即可 二、网络不能访问Google商店,使用安装包进行安装 1、下载react工具包 链接:https://pan.baidu.com/s/1qAeqxSafOiNV4CG3FVVtTQ  提取码:vgwj 2、chrome浏览器安装react工具 点击上图位置——>【扩展程序】——>【管理扩展程序】 打开开发者模式,点击【加

AWS Cloudfront支持vuejs的html5模式

前提 1.vuejs项目使用html5模式;2.vuejs项目独立部署在一个s3桶中;3.vuejs项目独立使用一个AWS Cloudfront的CDN。 解决 只需要在Cloudfront中添加一个函数,大概规则就是如果从请求uri中提取到文件名,则表示需要访问s3,如果没有则重写到/index.html请求。 具体函数内容如下: function handler(event) {var

Vue入门到关门之Vue3项目创建

一、vue3介绍 1、为什么要学习vue3? vue3的变化: 首先vue3完全兼容vue2,但是vue3不建议用vue2的写法;其次,vue3拥抱TypeScript,之前vue2使用的JavaScript,ts完全兼容js 最后之前学的vue2 是配置项api,而vue3是组合式api optionsAPI(旧) => compositionAPI(新), 效果: 代码组织更方便了,