`
项志鹏同學
  • 浏览: 12683 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

css两端对齐的思考

阅读更多
最近上公开课,讲到css的两端对齐,准备写一下心得记录一下。
   css两端对齐的两种方式:(原文参见白树大神)http://www.cnblogs.com/PeunZhang/p/3289493.html#text-justify-demo
方法一:使用text-align:justify
先看代码
html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>两端对齐</title>
</head>
<body>
<div class="demo">
	<a class="link" href="#">1</a> 
	<a class="link" href="#">2</a> 
	<a class="link" href="#">3</a> 
	<a class="link" href="#">4</a> 
	<a class="link" href="#">5</a> 
	<a class="link" href="#">6</a> 
	<a class="link" href="#">7</a> 
</div>
</body>

css
<style type="text/css">
    	*{margin:0;padding:0;}
		.demo{
		     text-align:justify;
		     text-align-last:justify;
		     line-height:0;
		     height:44px;
		}
		}
		.demo:after{
		     display:inline-block;
		     overflow:hidden;
		     width:100%;
		     height:0;
		     content:'';
		     vertical-align:top;
		}
		.demo a{
		     width:5%;
		     display:inline-block;
		     height:44px;
		     line-height:44px;
		     text-align:center;
		     border:1px solid #428cc8;
		     color:#666;
		     font-size:16px;
		     margin-bottom:5px;
		     border-radius:3px;
		     background-color:#fefefe;
		     background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fefefe),color-stop(1,#eee));
		     color:#666;
		     text-decoration:none;
		}
</style>

text-align:justify 属性是全兼容的,使用它实现两端对齐,需要注意在模块之间添加[空格/换行符/制表符]才能起作用,同样,实现文本对齐也是需要在字与字之间添加[空格/换行符/制表符]才能起作用。
然而,尝试之后发现,设置text-align:justify后并没有实现两端对齐的效果。百度之后发现,text-align非常之傲娇,因为它一行文本不进行处理,还有就是强制换行的也不处理。不会处理被打断的行和最后一行。
那么,1.使用text-align-last,然而这个只有IE支持。(火狐为-moz-text-align-last)
    2.使用:after选择器,生成空内容块级元素宽度为100%的一行。于是便有了上面的代码。[align=center][/align]
方法二:使用justify-content:space-between
设置为盒模型,设置justify-content为space-between
.demo{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
分享到:
评论

相关推荐

    ECharts多行文字两端对齐饼图.zip

    3. **CSS样式**:为了使文字两端对齐生效,我们需要在ECharts的`grid`或者`textStyle`中添加对应的CSS样式。注意,由于ECharts的标签是内联元素,因此`text-align: justify;`可能无法直接应用。可以使用以下技巧实现...

    css两端对齐之div+css布局实现2端对齐的4种方法总结

    div+css布局实现2端对齐是我们网页排版中经常会使用到的,这篇文章将总结一下可以实现的方法: html结构 实现demo里面的div通过Css进行2端对齐。 &lt;div&gt;1 &lt;div&gt;2 &lt;div&gt;3 1.margin负值的方式 该方法需要...

    css文本两端对齐的实现代码

    本文将深入探讨如何使用CSS实现文本的两端对齐,特别是在处理中文文本时的挑战。 首先,`text-align` 属性是实现文本对齐的基础,它允许你控制元素内部的文本水平对齐方式。当设置为 `justify` 时,`text-align` 会...

    用CSS实现 右对齐

    CSS(层叠样式表)提供了多种方法来实现元素的右对齐,下面我们将详细探讨这些方法。 1. **浮动**: 浮动是CSS中一种早期的布局方式,通常用于创建多列布局。在标题中提到的代码片段中,`#tabsF ul` 使用了 `float...

    css 文本两端对齐应用实例

    auto :允许浏览器用户代理确定使用的两端对齐法则 inter-word :通过增加字之间的空格对齐文本。该行为是对齐所有文本行最快的方法。它的两端对齐行为对段落的最后一行无效 newspaper : 通过增加或减少字或字母之间的...

    实现文本两端对齐的代码实例讲解.docx

    对于 Chrome,还需要考虑 `-webkit-text-align-last` 属性,以及使用伪元素和特定 CSS 规则来模拟两端对齐的效果。 以下是一个在不同浏览器中实现文本两端对齐的 CSS 示例: ```css .test1 { text-align: justify...

    css实现不同浏览器下兼容文本两端对齐

    在 form 表单的前端布局中,我们经常需要将文本框的提示文本两端对齐,例如: 比较粗暴的做法是在需要隔离边距的文本中加标签,然后分别控制每个文字的边距,这种方法比直接加空格或者占位符更精准,我之前也都是...

    CSS让图片垂直居中和底端对齐的代码

    本CSS教程提供了两种对齐方式即垂直居中对齐和底端对齐!更多内容请参考本站的CSS视频教程。 CSS使图片垂直居中的代码: &lt;!DOCTYPE ...

    css左右居中对齐

    "css左右居中对齐"是一个常见的需求,尤其是在构建响应式网站或设计用户界面时。本文将深入探讨如何使用CSS实现元素的水平居中对齐,并结合`test.html`文件中的示例进行说明。 首先,我们要理解CSS中的几种主要布局...

    CSS强制换行对齐的实现方法

    用CSS控制中英文字符强制换行并两端对齐,有效避免DIV的内容超出范围而改变网页布局,强制换行的功能很实用。 复制代码代码如下:&lt;html&gt;&lt;head&gt;&lt;title&gt;CSS强制换行对齐&lt;/title&gt;&lt;/head&gt;&...

    table表格,让thead固定,tbody有滚动条,关键是都对齐的纯css写法

    table表格,让thead固定,tbody有滚动条,关键是都对齐的纯css写法。table表格,让thead固定,tbody有滚动条,关键是都对齐的纯css写法。table表格,让thead固定,tbody有滚动条,关键是都对齐的纯css写法。table...

    hyphenjs让西文比如英文智能断行并添加连字符实现齐头尾两端对齐的效果

    在网页设计中,为了美观和专业,英文文本的排版往往需要实现两端对齐和智能断行,这就需要用到`HyphenJS`。`HyphenJS`是一个JavaScript库,专门用于处理西文(如英文)的自动断行和连字符插入,以达到齐头尾的对齐...

    CSS设置图片的对齐方式.pdf

    在CSS中,对图片的对齐分为横向对齐和纵向对齐两种方式。 1. **设置图片的横向对齐** - 横向对齐是基于水平方向的调整,与文本对齐方式类似,包括左对齐、居中对齐和右对齐。 - CSS中,由于`&lt;img&gt;`标签本身不包含...

    css控制字间距和对齐方式及其所用属性介绍

    justify:两端对齐,均匀分布 list-style-type: none 无标记。 disc 默认。标记是实心圆。 circle 标记是空心圆。 square 标记是实心方块。 decimal 标记是数字。 decimal-leading-zero 0开头的数字标记。(01, 02...

    曹鹏CSS视频教程-36.文本对齐.rar

    SWF文件常用于在线播放多媒体内容,用户可以通过这种文件学习如何在CSS中设置文本对齐方式,如左对齐、右对齐、居中和两端对齐等。 2. "下载说明.txt":这是一个文本文件,通常包含有关如何正确下载、解压和访问教程...

    CSS 文本域和按钮对齐不一致解决方案

    文字要包含在label标签中,并设置行高,否则文字会与文本框的顶 端对齐。文本框要设置vertical-align:middle;否则文本框与button顶端对齐。button中文字垂直居中,要设置高和行高,行高要小于高。 对input标记设定...

    用CSS实现文本左右对齐且首行缩进的代码

    `left`值会将文本对齐到块级元素的左侧,`right`值则对齐到右侧,`center`值会居中对齐文本,而`justify`值则使文本两端对齐。两端对齐的文本意味着行的左右两端都对齐到容器的边缘,通常用于报纸杂志的排版效果。在...

    text-algin:justify实现文本两端对齐方法小结

    最近在写页面的时候遇到了一个问题—当行文本双端对齐,大家都知道CSS属性中有一个“text-align:justify”,但是这个属性使用的时候,要求还是挺...这篇文章就给大家分享了text-algin:justify实现文本两端对齐的方法。

Global site tag (gtag.js) - Google Analytics