php span隐藏,两个span标签隐藏后再显示不在同一行_html/css_WEB-ITnose

最近在做树图,自己手写的,现在突然发现个问题,我在一行放置了两个span标签,前面是三角符号,后面是文字,这两个标签隐藏之后再次显示时第二个span换行了,我想可能是因为再次出现的时候被解析成了两个块级元素,在两个span中同时添加float:left,虽然没有明显换行,但是还是有错位,怎么破,以下是测试代码:

CSS:

.triangle-close{display: inline-block;width: 0;height: 0;border-left: 8px solid;border-top: 4px solid transparent;border-bottom: 4px solid transparent;}

HTML:

dddddd

JS:

function tt(){var t = $(".theme").css("display");console.log(t);if(t == "none"){$(".level1").children("span").css("display", "block");$(".level1").children("span").css("float", "left");}else{$(".level1").children("span").css("display", "none");}}

召唤一下各位大神:@蝶恋花雨 @苏小喵 @sysdzw @人生难得一只鸡 @豪情

回复讨论(解决方案)

inline: 指定对象为内联元素。

block: 指定对象为块元素。

span默认是内联元素,重新显示时也要设置为内联元素function tt(){var t = $(".theme").css("display");console.log(t);if(t == "none"){$(".level1").children("span").css("display", "inline");}else{$(".level1").children("span").css("display", "none");}}

inline: 指定对象为内联元素。

block: 指定对象为块元素。

span默认是内联元素,重新显示时也要设置为内联元素function tt(){var t = $(".theme").css("display");console.log(t);if(t == "none"){$(".level1").children("span").css("display", "inline");}else{$(".level1").children("span").css("display", "none");}} 忘记这回事儿了,多谢!

你css中设置的是inline-block

重新显示时也可以设置为inline-block

$(".level1").children("span").css("display", "inline-block");

或者用hide()和show()显示隐藏,这个会自动记录元素之前的显示状态

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值