XHTML下,JS浮动代码失效的问题

yizhihongxing

XHTML是HTML的一种更加严格的版本,需要符合更为严格的规范,语法上更为规范化。JS浮动代码在XHTML下失效,主要是因为XHTML不允许使用空标签来代替一些书写不完整的标签,如img、input等。因此,浮动代码在XHTML下需要进行一些特殊处理。

以下是两个解决XHTML下JS浮动失效问题的示例:

1.将浮动元素封装在一个div中

<!DOCTYPE html>
<html>
  <head>
    <title>浮动元素封装在div中</title>
    <meta charset="UTF-8">
  </head>
  <body>
    <div class="outer">
      <div class="inner" style="float:left;width:100px;height:100px;background:#f00;"></div>
      <div class="inner" style="float:right;width:100px;height:100px;background:#0f0;"></div>
      <div style="clear:both;"></div>
    </div>
  </body>
</html>

在XHTML下,将浮动元素封装在一个div中,让这个div来负责清理浮动,可以保证浮动效果不失效。

2.使用CSS清除浮动

<!DOCTYPE html>
<html>
  <head>
    <title>CSS清除浮动</title>
    <meta charset="UTF-8">
    <style>
      .clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
      .clearfix { display:inline-block; }
      * html .clearfix { height:1%; }
      .clearfix { display:block; }
      .outer { background:#000; }
      .inner { float:left; width:100px; height:100px; }
    </style>
  </head>
  <body>
    <div class="outer clearfix">
      <div class="inner" style="background:#f00;"></div>
      <div class="inner" style="background:#0f0;"></div>
    </div>
  </body>
</html>

在XHTML下,可以使用CSS清除浮动。上述代码中,我们定义了一个clearfix类,该类的after伪元素用于清理浮动。其原理是伪元素在元素外部进行排列,达到清理浮动的效果。同时,我们也给outer元素添加了一个背景色,方便查看效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:XHTML下,JS浮动代码失效的问题 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • ASP 正则表达式的应用使用说明

    ASP 正则表达式的应用使用说明 什么是正则表达式 正则表达式是由特殊字符和普通字符组成的模式,主要用于文本的匹配和处理。在 ASP 中,可以使用正则表达式对象(RegExp Object)来进行文本操作。 正则表达式在 ASP 中的应用 正则表达式在 ASP 中的应用极为广泛,主要包括以下两个方面: 1. 验证表单数据 在 ASP 中,我们经常需要对用户的…

    JavaScript 2023年6月10日
    00
  • js 数据存储和DOM编程

    JS 数据存储和 DOM 编程攻略 概述 JavaScript 是一种具有灵活性和交互性的编程语言,它在 Web 开发中扮演着重要的角色。其中,数据存储是支撑 Web 应用程序的关键之一,DOM 编程则是实现动态 Web 应用程序的重要手段之一。 本攻略将向您介绍如何使用 JS 实现数据存储和 DOM 编程的基本知识。本攻略分为以下两个部分: JS 数据存储…

    JavaScript 2023年6月10日
    00
  • JS获取并操作iframe中元素的方法

    JS获取并操作iframe中元素的方法可以分为以下几个步骤: 通过document.getElementById()获取iframe元素的引用。例如,若iframe元素的id为“myFrame”,则用下列代码获取它的引用: var myFrame = document.getElementById(‘myFrame’); 使用contentWindow属性获…

    JavaScript 2023年6月10日
    00
  • layui时间控件选择时间范围的实现方法

    下面我将详细讲解“layui时间控件选择时间范围的实现方法”的完整攻略。 1. 简介 layui是一款基于jQuery的前端UI框架,其中包含了丰富的组件和插件。其中,layui提供了时间控件组件laydate,可以方便地实现时间选择功能。 对于许多业务场景,需要用户选择一个时间范围,而不是仅仅选择一个时间点。本文将介绍如何使用layui的时间控件组件lay…

    JavaScript 2023年6月10日
    00
  • JavaScript从0开始构思表情插件

    以下是关于“JavaScript从0开始构思表情插件”的完整攻略: 1. 构思和规划插件功能 在构思表情插件时,需要考虑它的主要功能和使用场景,比如:用户在聊天页中包含表情时自动转换为对应的图片,添加自定义表情等等。在确定插件的主要功能后,需要进一步规划插件的使用方式、交互设计等方面的细节。 2. 编写HTML结构和CSS样式 HTML结构和CSS样式是表情…

    JavaScript 2023年6月10日
    00
  • js cookie实现记住密码功能

    下面是关于“js cookie实现记住密码功能”的完整攻略。 什么是cookie Cookie 是一种小的文本数据,它通常由一个网站的服务器发送到网站的浏览器之后就被存储在浏览器的本地硬盘上。每当该浏览器向同一网站再次发出请求时,它就会将这些 Cookie 信息发送给该网站的服务器。 如何使用js cookie实现记住密码功能 一般情况下,我们可以通过设置一…

    JavaScript 2023年6月11日
    00
  • VUE脚手架框架编写简洁的登录界面的实现

    关于“VUE脚手架框架编写简洁的登录界面”的实现攻略,可以分为以下几个步骤来进行: 1. 创建Vue项目 首先,在命令行中输入以下命令,创建一个Vue项目: vue create my-project 其中my-project为项目名称,你可以自行替换。 创建完成之后,进入项目目录: cd my-project 2. 添加路由及登录页面组件 接下来,我们需要…

    JavaScript 2023年6月11日
    00
  • JavaScript中好用的解构用法详解

    JavaScript中好用的解构用法详解 什么是解构 在JavaScript中,解构是一种使得能够从数组或者对象中快速提取值、封装成一个变量或变量组的语法。 数组解构 数组的解构就是对数组的值进行“一一对应的提取”操作 基本用法 基本语法如下: let [a, b, c] = [1, 2, 3]; console.log(a); //1 console.lo…

    JavaScript 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部