用HTML和CSS实现点击内容显示再点击隐藏

实现思路:

1.display:none,隐藏元素;点击时display:black;

2.设置隐藏元素高度为0,overflow:hidden;点击时overflow:visible;

由于第一条只能实现点击时显示,不能实现继续隐藏;排除方法1。

考虑复选框特性,点击时样式框内有小勾,再点击时小勾消失。

HTML实现代码:

  <div>
        <input type="checkbox" id="dianji">
        <label for="dianji">
            点击
        </label>
        <p>
            Lorem ipsum, dolor sit amet consectetur adipisicing elit.        Commodi optio sed eligendi repudiandae. Sequi debitis, totam, praesentium laudantium numquam eum             voluptatibus non eligendi saepe animi quibusdam delectus ab nostrum, perferendis libero eaque            magnam officia aperiam! Voluptate nam dolorem eligendi, quasi harum deserunt.             Quibusdam eveniet delectus optio deleniti maiores libero incidunt?
        </p>

    </div>

CSS实现代码:

p{
    border: 1px solid red;
    height: 0px;   /* display: none; */   overflow: hidden;

}
input:checked~p{
    /* display: block; */
    overflow: visible;
}

  

原文地址:https://www.cnblogs.com/chen-haobox/p/9575216.html

时间: 2024-11-03 09:31:25

用HTML和CSS实现点击内容显示再点击隐藏的相关文章

CSS控制长文本内容显示(截取的地方用省略号代替)

自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,下面介绍的是CSS如何实现处理的方法. 现实中经常出现一些内容比较长的文本,为了使整体布局美观,需要将文本内容控制在一行显示,并且截取一定的长度,截取的地方用省略号代替.虽然用动态语言可以对其控制,但是这样做是不利于搜索引擎收录的,活用CSS可以巧妙地解决这个问题,请看下面的代码:代码一:用于非表格LI或span等都可以 www.169it.com .text-overflow { display:block;/*内

checkbox点击选中,再点击取消,并显示在文本框中

function checkItem(e,itemId) { var item = document.getElementById(itemId); var $items = $(item); if (e.checked) { var checkval = $items.val(); var str = $("#txtFilePath").val() + checkval; $("#txtFilePath").val(str); } else { var a = &

css样式一开始不显示,点击显示隐藏

先隐藏在字段里写style="display:none" 点击显示隐藏 $(".a").click(function(){ if($("#aa").css("display")=="none"){ $("#aa").show(); }else{ $("#aa").hide(); } }); 替换属性 先设置好class名字 $("#btn2").a

功能:点击div显示,点击其他地方隐藏

<!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" xml:lang="en"><head> <meta htt

css 设置文本多行显示再隐藏

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #box{ width: 100px; height: 46px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webk

Js 实现 多个tr 点击变色,再点击还原

我用的是渲染页面,将自定义的值作为一个表示符判断当前状态 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> /*滑动变色*/ .min table tr:hover{ background-color: #DFF0D8; } </style&g

jquery checkbox点击选中,再点击取消选中

if(n==1){ if($("#abs1").is(':checked')){ $("#abs1").prop("checked",false); }else{ $("#abs1").prop("checked",true); show("abs1"); }

vue实现动态绑定class--(boolean)绑定class,点击有,再点击取消

<template> <div :class="{'flag':selected}" @click=clickBtn>xxx</div></template> export default{ data(){ return{ flag :false } }, methods:{ clickBtn(){ this.flag = !this.flag } } } <style scoped> .selected{ color:red

点击元素改变样式,再点击,又变回去,来回变

我们经常做的是点击元素改变样式,只是点击一次,那么如果点击很多次呢,我们需要元素来回变化呢?这时候我们就用class名来改变,判断是否有该class 啥都别说了,上代码 <div class="shbian test">你点我就变</div><!--点击显示,再点击其他地方隐藏--> .shbian{text-align: center;height: 60px;line-height: 60px;width: 160px;cursor: point