`
axl234
  • 浏览: 268922 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用text-justify 和 display:inline-block;实现两端对齐的解决方案

    博客分类:
  • css
阅读更多

display:inline-block列表布局

必要条件:

1:现代浏览器下的首尾标签留空或换行

像这样:

<span>
    <a href="#">
        <img src="test.jpg" />
    </a>
 </span> <span>
    <a href="#">
        <img src="test.jpg" />
    </a>
 </span> 

2:IE6/7浏览器

inline标签化
所谓“inline标签化”就是列表元素需要使用inline水平的标签,例如span, a, strong, em等,像li, div这些标签就不可以。

结束标签连续化
所谓“结束标签连续化”是指列表元素及其内部标签的结束标签需要连在一起。应该是这个样子滴:

<span>
    <a href="#">
        <img src="test.jpg" />
    </a>
    <span>描述</span></span>
注意:如果列表标签内嵌多层,则所有层级的结束标签都要连续。
 
总结如下:
各个浏览器实现text-align:justify下的两端对齐布局注意事项表
IE6 inline水平列表标签、列表结束标签连续、列表元素间换行或留空
IE7 inline水平列表标签、列表结束标签连续、列表元素间换行或留空
IE8 列表元素间换行或留空、列表元素的环境字体大小不能为0
现代浏览器 列表元素间换行或留空
 
然后样式这样设置,外层元素的样式:text-align:justify;列表元素的样式:display:inline-block;

 

以下是demo:

 

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>text-jusyify下的inline-block自适应列表布局末行对齐修复</title>
<link rel="stylesheet" href="../css/demo.css" type="text/css" />
<link rel="stylesheet" href="../css/hl.css" type="text/css" />
<style>
* {
 font-size:12px;
}
.box {
 width:50%;
 padding:20px;
 margin:0 auto;
 background-color:#f0f3f9;
 text-align:justify;
}
.list {
 width:120px;
 display:inline-block;
 padding-bottom:20px;
 text-align:center;
 vertical-align:top;
}
.justify_fix {
 display:inline-block;
 width:100%;
 height:0;
 overflow:hidden;
}
</style>
</head>
<body>
<div id="main">
  <div id="body" class="light">
    <div id="content" class="show">
      <div class="demo">
        <div class="box"> <span class="list"><img src="image/study/s/s128/mm9.jpg" /><br />
          哇哦,美女,口水,鼻血~~~</span> <span class="list"><img src="image/study/s/s128/mm9.jpg" /><br />
          哇哦,美女,口水,鼻~~</span> <span class="list"><img src="image/study/s/s128/mm9.jpg" /><br />
          哇哦,美女,口水,鼻血~~~</span> <span class="list"><img src="image/study/s/s128/mm9.jpg" /><br />
          哇哦,美女,口水,鼻血~~~</span> <span class="list"><img src="image/study/s/s128/mm9.jpg" /><br />
          哇哦,美女,口水,鼻血~~~</span> <span class="list"><img src="image/study/s/s128/mm9.jpg" /><br />
          哇哦,美女,口水,鼻血~~~</span> <span class="list"><img src="image/study/s/s128/mm9.jpg" /><br />
          哇哦,美女,口水,鼻血~~~</span> <span class="list"><img src="image/study/s/s128/mm9.jpg" /><br />
          哇哦,美女,口水,鼻血~~~</span> <span class="list"><img src="image/study/s/s128/mm9.jpg" /><br />
          哇哦,美女,口水,鼻血~~~</span> <span class="list"><img src="image/study/s/s128/mm9.jpg" /><br />
          哇哦,美女,口水,鼻血~~~</span> <span class="list"><img src="image/study/s/s128/mm9.jpg" /><br />
          哇哦,美女,口水,鼻血~~~</span> <span class="list"><img src="image/study/s/s128/mm9.jpg" /><br />
          哇哦,美女,口水,鼻血~~~</span> <span class="list"><img src="image/study/s/s128/mm9.jpg" /><br />
          哇哦,美女,口水,鼻血~~~</span> <span class="justify_fix"></span> </div>
      </div>
    </div>
  </div>
</div>
</body>
</html>


 
 
分享到:
评论

相关推荐

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

    在这个例子中,`.test1` 类定义了应用于文本的样式,包括 `text-align` 和 `text-justify` 属性,以确保在 IE 浏览器中实现两端对齐。`text-align-last` 属性用于控制最后一行的对齐方式,而 `-moz-text-align-last`...

    text-align:justify实现文本两端对齐 兼容IE

    这个属性的 `justify` 值可以使得文本在两端都均匀分布,就像在书籍和杂志排版中常见的情况那样。通常,`text-align: left` 会使文本左对齐,`text-align: right` 使文本右对齐,而 `text-align: center` 则将文本...

    CSS最常用的样式代码

    `: 两端对齐文本。 - `text-align: left;`: 左对齐文本。 - `text-align: right;`: 右对齐文本。 - `text-align: center;`: 居中文本。 **3. 首行缩进 (`text-indent`):** - `text-indent: 20px;`: 设置首行...

    基本CSS样式表大全

    ` 两端对齐。 - `text-align: left;` 左对齐。 - `text-align: right;` 右对齐。 - `text-align: center;` 居中对齐。 2. **首行缩进** (`text-indent`): 设置首行缩进。 - `text-indent: 20px;` 设置首行缩进...

    css属性大全完整版

    - `justify`: 两端对齐。 - `left`: 左对齐。 - `right`: 右对齐。 - `center`: 居中。 - **text-indent**: 首行缩进。 - `2em`: 缩进两个当前字体大小的距离。 - **vertical-align**: 垂直对齐方式。 - `...

    css 样式模板

    - `justify`: 两端对齐。 - `left`: 左对齐。 - `right`: 右对齐。 - `center`: 居中。 - **text-indent**: 首行缩进。 - 示例:`2em`。 - **vertical-align**: 垂直对齐方式。 - `baseline`: 基线对齐。 -...

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

    总之,CSS中的文本两端对齐涉及到多个属性和技巧,包括 `text-align`、`text-justify`、`text-align-last` 以及浏览器特定的前缀。为了确保在各种浏览器中都能得到良好的表现,开发者需要灵活运用这些技术,并考虑...

    css样式大全精华版.docx

    - `justify`:两端对齐 - `left`:左对齐 - `right`:右对齐 - `center`:居中 - 示例: ```css text-align: center; ``` **3. 缩进** (`text-indent`) - 示例: ```css text-indent: 20px; ``` **4. ...

    CSS属性大全

    - `justify`: 两端对齐。 - `left`: 左对齐。 - `right`: 右对齐。 - `center`: 居中。 3. **缩进** (`text-indent`): 设置段落首行缩进。 - 示例:`text-indent: 20px;`。 4. **垂直对齐** (`vertical-align`)...

    CSS样式大全

    - `justify`: 两端对齐。 - `left`: 左对齐。 - `right`: 右对齐。 - `center`: 居中对齐。 - **首行缩进**: `text-indent` 设置文本首行的缩进。 - `px`: 设置具体的像素值。 - **垂直对齐**: `vertical-...

    css属性大全txt文件

    - `justify`: 两端对齐。 - `left`: 左对齐。 - `right`: 右对齐。 - `center`: 居中。 3. **`text-indent`**: 首行缩进。 - 示例: `20px`。 4. **`vertical-align`**: 垂直对齐方式。 - `baseline`: 基线...

    css样式收集大全

    - `justify`: 两端对齐。 - `left`: 左对齐。 - `right`: 右对齐。 - `center`: 居中对齐。 3. **`text-indent`**: 设置段落首行缩进。 - 可以使用长度值来指定缩进距离。 4. **`vertical-align`**: 控制内联...

    CSS-网页样式大全.pdf

    - `justify`: 两端对齐。 - `left`: 左对齐。 - `right`: 右对齐。 - `center`: 居中对齐。 3. **缩进** (`text-indent`) - 设置文本的第一行缩进量。 4. **垂直对齐** (`vertical-align`) - 控制行内元素的...

    css常用代码大全

    - `justify`: 两端对齐。 - `left`: 左对齐。 - `right`: 右对齐。 - `center`: 居中对齐。 3. **缩进** (`text-indent`): 设置段落首行缩进。 - 示例:`20px` 表示首行缩进20像素。 4. **垂直对齐** (`...

    div+css垂直居中和水平居中

    使用`display: inline-block;`配合`text-align: center;`可实现行内元素的水平居中: ```css .container { text-align: center; } .element { display: inline-block; } ``` 5. **绝对定位元素的居中**: ...

    css:字体属性参考大全

    - `justify`: 两端对齐 - `left`: 左对齐 - `right`: 右对齐 - `center`: 居中 ##### 3. 缩进(Text Indent) - **语法**:`text-indent: indent;` - **描述**:设置文本的首行缩进。 - **值**:**数值**:例如...

    CSS样式大全(参考)

    ` 文本两端对齐。 - `text-align: left;` 左对齐。 - `text-align: right;` 右对齐。 - `text-align: center;` 居中对齐。 **3. 首行缩进 (Text Indent):** - `text-indent: 20px;` 设置首行缩进20像素。 **4. ...

    精通div+css网页样式与网页布局

    - `text-justify`: 文本两端对齐方式。 - `ruby-align`: 注音对齐方式。 - `ruby-position`: 注音位置。 - `ruby-overhang`: 注音的超出。 - `ime-mode`: 输入法模式。 - `layout-grid`: 网格布局。 - `...

    text-align,vertical-align,line-height居中布局笔记

    - **justify**:两端对齐(使每一行文字两端对齐) 在实际应用中,当希望页面中的文本或一系列元素水平居中时,可以将`text-align`设置为`center`。需要注意的是,如果目标元素是块级元素(例如`&lt;div&gt;`),那么设置...

Global site tag (gtag.js) - Google Analytics