两端对齐

移动端两端对齐 + 图片宽度自适应

两盒软妹~` 提交于 2020-03-17 09:41:35
自适应四宫格 有这样一张设计稿,左右两边白色间距为4px,中间间距为10px,每一行的两张图是等宽的(即平分去掉间距后的宽度) 有一种方法是和设计师商量,把所有的具体尺寸改为百分比尺寸。。这个布局不太好写的主要原因是,在宽度上,百分比(50%)与实际尺寸(4px 10px)混杂,所以做到宽度自适应的话会有困难。 下面是正经的一种写法: 图片单元float,宽度设置为50%,奇数单元设置margin-right为10px, 偶数单元设置margin-right为-10px。父元素设置左padding为4px,右padding为14px,父元素的padding值正好是所有间距的总和,所以它实际宽度的50%是正好符合需求的图片单元宽度。偶数单元的负margin(-10px)和父元素右padding(14px)会中和成4px的右边距(实际上是因为元素负margin会使其右边的元素向左移动并被其覆盖) 运营的同学在实际操作中,做的图可能不会很标准,所以我们需要做一些简单地容错,即是图片垂直居中在图片单元内,图片单元设置padding-top为一个百分比,这个百分比为设计稿中图片的宽高比。这样即使图片有些误差也不会影响总体的排版布局,垂直居中的原理是 top 百分比的基数是父元素 translate百分比的基数是元素本身。 实际代码如下 <dl class="four-item-list">

display:inline-block/text-align:justify下列表的两端对齐布局

江枫思渺然 提交于 2020-03-04 23:05:30
为了表述上逻辑清晰。我们先把IE6和IE7浏览器晾在一边,看看IE8+浏览器以及现代浏览器下如何 display:inline-block + text-align:justify 实现列表元素的两端对齐。 说穿了其实很简单,我们不妨以最常见的列表标签- ul , li 标签举例,要实现 li 列表的两端对齐,直接下面这点CSS代码就OK了: ul{text-align:justify;}li{display:inline-block;} 简单得让人当场吐血三升。 唯一需要注意的就是列表元素 首尾标签留空 (或换行) 不能够上一个标签组的结束标签与下一个标签组的其实标签连在一起 不仅如此,对于IE8浏览器,列表元素不能处在 font-size:0 的环境下,至少code<font-size:1px,因为IE8浏览器 font-size:0 或直接把换行空格或普通空格抹掉而无法实现两端对齐效果。 ok,下面是重头戏了,纠缠不清的IE6/IE7浏览器。显然上面的 ul , li 样式组合在IE6/7浏览器下是行不通的,即使你使用hack让IE6/7下的 li 标签有类似于 display:inline-block 的特性也是没有作用的。那么如何才能让IE6/7浏览器也有列表元素支持 text-align:justify 属性呢?经过我反复试验与调试,总结了两点: inline标签化

让盒子两端对齐小技巧 => inline-block

馋奶兔 提交于 2020-02-06 02:07:50
今天在项目中碰到了设计盒子两端对齐的栗子,咱们用inline-block方法轻松的解决了,下面是我的经验:  原理: 利用文字text-align:justify; 操纵inline-block盒子,能够实现盒子两端对齐。   说明: inline-block元素 会按照基线对齐的方式两列,给这个元素的父盒子设置一个text-align:justify; 即可实现两端对齐的功能 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <title>盒子两端对齐</title> 6 </head> 7 <style type="text/css"> 8 * { 9 margin: 0; 10 padding: 0; 11 } 12 html,body { 13 width: 100%; 14 height: 100%; 15 } 16 .box { 17 width: 100%; 18 height: 100%; 19 /* 设置元素两端对齐 */ 20 text-align: justify; 21 } 22 /* 这里的伪元素一定要加上,不然span元素不能两端对齐 */ 23 .box:after { 24 content: ""; 25 display: inline-block;

Bootstrap3 两端对齐的导航

匿名 (未验证) 提交于 2019-12-02 23:34:01
两端对齐的导航 为标签页导航或胶囊式导航组件添加 .nav-justified 类,可以实现两端对齐的导航。在大于 768px 的屏幕上,导航将填满父元素的宽度,而且菜单项可以像表格的单元格一样自适应宽度。在小屏幕上,导航将呈现堆叠排列。如: </ul> </ul> 图3-37 两端对齐的导航 关于作者 歪脖先生 ,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《 HTML宝典 》、《 揭秘CSS 》、《 Less简明教程 》、《 JSON教程 》、《 Bootstrap2用户指南 》、《 Bootstrap3实用教程 》,并全部在 GitHub 上开源。 文章来源: https://blog.csdn.net/ixygj197875/article/details/90311522

text-align:justify无效解决办法

放肆的年华 提交于 2019-12-02 02:39:23
text-align实现两端对齐文本效果,但是要 特别注意text-align不会处理被打断的行和最后一行 ! 如果你的文字只占了一行,同事它也是最后一行了,所以text-align设置为justify不会产生任何效果。 解决方法是使用text-align-last,并将其设置为justify。 不过不幸的是,text-align-last不是所有浏览器支持。 所以对于不支持text-align-last的,可以在最后一行人工生成两行文本,然后把第二行隐藏了,那么我们要现实的第一行自然就可以实现两端对齐了。 例: 我是一行字 .center{ text-align:justify; } span{ display:inline-block; width:100%; } 来源: CSDN 作者: 幻想山外小楼听雨 链接: https://blog.csdn.net/promiseCao/article/details/83302782

前端笔记整理 html和css部分 (2)

五迷三道 提交于 2019-11-27 09:22:32
一段文字两端对齐:text-align:justify 将块元素转为单元格的模式:display:table-cell 行高:文字在行高垂直居中的位置上 text-indent 首行缩进,让文本消失的方法:设成负值 letter-spacing 字间距 word-spacing 英文单词之间的距离 text-transform 文本转大小写 font-variant 可以转小的大写字母 复合写法 font:12px/行高 “微软雅黑” 来源: https://www.cnblogs.com/wangbingblog/p/11355768.html