当前位置: 首页 > news >正文

万江建设网站/网络营销是什么意思?

万江建设网站,网络营销是什么意思?,开源网站开发文档下载,有人免费资源吗早上在博客中有人提了这样一个问题:“li元素inline-block横向排列,出现了未知间隙”,我相信大家在写页面的时候都遇到过这样的情况吧。 我一般遇到这情况都会把li浮动起来,这样就没有间隙。但是解决这个未知间隙,还是有…

早上在博客中有人提了这样一个问题:“li元素inline-block横向排列,出现了未知间隙”,我相信大家在写页面的时候都遇到过这样的情况吧。

我一般遇到这情况都会把li浮动起来,这样就没有间隙。但是解决这个未知间隙,还是有很多办法的,在w3cplus上提供了好几种解决办法。在这总结一下。

先看结构:

<ul><li>item1</li><li>item2</li><li>item3</li><li>item4</li><li>item5</li>
</ul>

css代码:

ul {list-style: none outside none;padding: 10px;background: green;text-align: center;
}
ul li {display: inline-block;*display: inline;zoom: 1;background: orange;padding: 5px;
}

在inline-block的元素之间存在“4px”的空白:如图:
图片描述

第一种就是改变html结构

结构一:

<ul><li>item1</li><li>item2</li><li>item3</li><li>item4</li><li>item5</li>  
</ul>

这种方法接近标签换行格式的写法,也更趋近阅读。

结构二:

图片描述

结构二和结构一几乎是一样,结束标签的“>”成了另一行的起始标签。

结构三:

<ul><li>item1</li><!----><li>item2</li><!----><li>item3</li><!----><li>item4</li><!----><li>item5</li>  
</ul>

结构三的方法采用的是html的注释的方法,这种方法我想大家不太常见,不过同样能解决我们需要解决的问题。

结构四:

<ul><li>item1</li><li>item2</li><li>item3</li><li>item4</li><li>item5</li></ul>

结构四,我想是大家常用来解决这样的问题的方法吧

方法二:负的margin

很多地方讨论使用负的margin来解决,比如说:

ul {font-size: 12px;}ul li {margin-right: -4px;*margin-right: 0;}

这种解决方法并不完美,如果你的父元素设置的字号不一样,可能你的“-4px”就不能解决问题。况且在Chrome中你需要另外设置一个负的margin值才能实现同等的效果。

当然有些文章介绍使用"-0.25em"来解决,这也是跟元素的字号有极大的关系。所以我个人建议不使用负的margin来解决这样的问题。

方法三:设置父元素字体为0

第三种方法设置父元素的字体为“0”,然后在“inline-block”元素上重置字体需要的大小。

ul {list-style: none outside none;padding: 10px;background: green;text-align: center;font-size: 0px;}
ul li {display: inline-block;*display: inline;zoom: 1;background: orange;padding: 5px;font-size: 12px;
}

这样处理在Firexfox,chrome等浏览器下是达到了效果,可是在Safari下可问题依然存在:
图片描述

方法四:丢失结束标签

<ul><li>item1<li>item2<li>item3<li>item4<li>item5
</ul>

但是这样的方法是不推荐的。

方法五:jquery方法

html结构:

<ul class="removeTextNodes"><li>item1</li><li>item2</li><li>item3</li><li>item4</li><li>item5</li>
</ul>

css代码:

ul {list-style: none outside none;padding: 10px;background: green;text-align: center;font-size: 12px;
}
ul li {display: inline-block;*display: inline;zoom: 1;background: orange;padding: 5px;
}

jquery代码:

$('.removeTextNodes').contents().filter(function() {
return this.nodeType === 3;
}).remove();

其中contents()方法:查找匹配元素内部所有的子节点(包括文本节点)。如果元素是一个iframe,则查找文档内容。
filter方法:筛选出与指定表达式匹配的元素集合。这个方法用于缩小匹配的范围。用逗号分隔多个表达式。

nodeType 属性返回以数字值返回指定节点的节点类型。
如果节点是元素节点,则 nodeType 属性将返回 1。
如果节点是属性节点,则 nodeType 属性将返回 2。
元素或属性中的文本内容,则nodeType 属性将返回 3。

全兼容的样式解决方法

使用纯CSS还是找到了兼容的方法,就是在父元素中设置font-size:0,用来兼容chrome,而使用letter-space:-N px来兼容safari:

.finally-solve {letter-spacing: -4px;/*根据不同字体字号或许需要做一定的调整*/word-spacing: -4px;font-size: 0;
}
.finally-solve li {font-size: 16px;letter-spacing: normal;word-spacing: normal;display:inline-block;*display: inline;zoom:1;
}

问题地址:http://segmentfault.com/q/101...
原文地址:http://www.w3cplus.com/css/fi...

http://www.lbrq.cn/news/1346707.html

相关文章:

  • 长沙做网站开发多少钱/餐饮营销引流都有什么方法
  • 免费建立个人视频网站/百度的营销策略
  • 百度识图扫一扫/太原seo关键词排名优化
  • wordpress密码邮箱/东莞整站优化排名
  • 整站优化方案/怎么优化网站排名才能起来
  • 锦州做网站的个人/网络宣传渠道
  • 湛江搭建做网站在哪里做/google浏览器官方下载
  • 手机小说网站源码/网站一级域名和二级域名
  • 泰州网站设计/中国十大营销策划公司排名
  • 网络做翻译的网站/国外电商平台有哪些
  • 武汉建商城网站/html网页制作成品
  • 备案成功的网站可以更换域名吗/网络舆情监测专业
  • 教你如何建设网站阿里去/免费自动推广手机软件
  • 网站建设情况怎么写范文/seo工资
  • wordpress隐藏邮件ip/百度seo网站在线诊断
  • 湘潭市哪里做网站/站长工具天美传媒
  • 遵义广告公司网站建设/seo长尾快速排名
  • 江苏大汉建设实业集团网站/搜索引擎优化的方法
  • html商城网站源码/软件开发公司网站
  • 做百度推广网站找谁好/关键词查询工具包括哪些
  • 区块链网站用vue.js做怎么样/宁波网站制作优化服务
  • 织梦做招聘网站/网页查询
  • wordpress 滑块插件/排名seo公司哪家好
  • 珠海响应式网站建设/台湾搜索引擎
  • 如何做地方门户网站/网上推广怎么弄?
  • 做b2b比较好的网站有哪些/网络推广合作协议范本
  • 营销型网站建设服务/百度网址大全设为主页
  • 电商网站如何提高转化率/seo视频
  • 做实验用哪些国外网站/需要优化的地方
  • 网站建立步骤/seo公司排名
  • electron 静默安装同时安装完成后自动启动(nsis)
  • 2025产品经理接单经验分享与平台汇总
  • 【洛谷题单】--分支结构(二)
  • 美图复现|Science:添加显著性的GO富集分析美图
  • 【Kubernetes】部署 kube-bench 实现 K8s 最佳实践
  • 【Linux】调试器gdb/cgdb的使用