相关疑难解决方法(0)

将居中文本添加到<hr /> - 类似行的中间

我想知道在xhtml 1.0 strict中有什么选项可以在文本的两边创建一条线 - 所以:

Section one
----------------------- Next section -----------------------
Section two

我想过做一些像这样的奇特事情:

<div style="float:left; width: 44%;"><hr/></div>
<div style="float:right; width: 44%;"><hr/></div>
Next section
Run Code Online (Sandbox Code Playgroud)

或者,因为上面的对齐问题(垂直和水平):

<table><tr>
<td style="width:47%"><hr/></td>
<td style="vertical-align:middle; text-align: center">Next section</td>
<td style="width:47%"><hr/></td>
</tr></table>
Run Code Online (Sandbox Code Playgroud)

这也有对齐问题,我解决这个问题:

<table><tr>
<td style="border-bottom: 1px solid gray; width: 47%">&nbsp;</td>
<td style="vertical-align:middle;text-align:center" rowspan="2">Next section</td>
<td style="border-bottom: 1px solid gray; width: 47%">&nbsp;</td>
</tr><tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr></table>
Run Code Online (Sandbox Code Playgroud)

除了对齐问题之外,这两个选项都感觉"有点",如果你以前碰巧看过这个问题并且知道一个优雅的解决方案,我会非常感激.

html css xhtml line vertical-alignment

194
推荐指数
13
解决办法
23万
查看次数

标题在图像之前和之后的行

我想在居中的标题之前和之后创建一条线.线条和文本必须具有透明背景才能将它们放置在不平坦的背景上.该行不得为100%宽度,如下所示:

在图像之前和之后使用行居中显示文本

标题的文字可以改变:

  • 标题的宽度未知
  • 标题可以跨越几行

h1 {
  text-align: center;
  border-bottom: 1px solid #000;
}
Run Code Online (Sandbox Code Playgroud)
<h1>Today</h1>
Run Code Online (Sandbox Code Playgroud)

css css3 css-shapes

36
推荐指数
2
解决办法
2万
查看次数

在伪元素之前和之后使用来创建一条线

我使用伪元素:before:after前一个标题后画一条线.它正在使用图像:

.mydiv::before {
content: url(img/line.png);}
.mydiv::after {
content: url(img/line.png);}
Run Code Online (Sandbox Code Playgroud)

结果如下:

你可以看到前后1px白色水平线

但是,我希望该行扩展并在标题之前和之后填写整个div,如下所示:

线路到达div的两侧

有没有办法为图像指定一个百分比来拉伸?我试试这个,但它不起作用:

.mydiv img {
  width: 100%;
  height: auto;
}
Run Code Online (Sandbox Code Playgroud)

html css

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

css ×3

html ×2

css-shapes ×1

css3 ×1

line ×1

vertical-alignment ×1

xhtml ×1