在css中插入文本框的上边框的文本

问题描述:

我试图用CSS的框的上边插入文本,但我无法想出任何使它发生的事情。这是我到目前为止的代码:在css中插入文本框的上边框的文本

.boxed{ 
    border: 1px solid grey; 
    width: 300px; 
    height: 180px; 
} 

,这就是我想做的事: enter image description here

如何插入一个盒子的上边界文本?

*我已经完成了这个感谢球员。但我现在的问题是把标签分页。你能帮我吗?在代码的其余部分是在这里:

http://jsfiddle.net/3y539gvq/

+0

这是什么([MCVE](http://*.com/help/mcve/))的HTML? – 2014-10-07 16:57:47

+3

你可以使用'fieldset/legend' combo - http://jsfiddle.net/cj9mxfhj/ – 2014-10-07 16:59:47

+0

@Paulie_D很好,希望我想到:) – 2014-10-07 17:10:50

设置让您的机器相对定位和使用绝对定位标签位置。另外,我建议设置容器的背景,并继承CSS中的背景以保持两者一致。

.boxed { 
    position: relative; 
    background: white; 
    border: 1px solid grey; 
    width: 300px; 
    height: 180px; 
} 
.label { 
    background: inherit; 
    padding: 0 5px; 
    position: absolute; 
    left: 5px; 
    top: -10px; 
} 

<div class="boxed"> 
    <span class="label">General Information</span> 
</div> 

DEMO:http://jsfiddle.net/b7a29fsd/1/

+0

谢谢。它现在好了:D – arukiri123 2014-10-07 17:15:35

+1

不客气!感谢您接受答案。 – 2014-10-07 17:19:50

您可以使用:

.boxed { 
    ... your existing styles ... 
    position:relative; 
} 


.boxed:after { 
    position:absolute; 
    top:-5px; 
    left:15px; 
    padding:3px; 
    content: "your label text"; 
    background-color: (something to cover up the border underneath) 
} 
+0

使用内容不会允许此样式可以重复使用多个框。 – 2014-10-07 16:56:40

+0

这实际上取决于你是否需要不同的标签,这也可以用其他只能定义内容的类来完成: – 2014-10-07 16:59:21

+1

好主意,但我仍然宁愿将可见性内联标签。 – 2014-10-07 17:01:17

你可以把格内的文字你有一个像这样:

<div> 
    <p> Some text </p> 
</div> 

CSS:

.boxed{ 
    border: 1px solid grey; 
    width: 300px; 
    height: 180px; 
    position:absolute; 
} 

.boxed p{ 
    position:relative; 
    top:-28px; 
    left:5px; 
    z-index:1; 
    background-color:white; 
    width:80px; 
} 
} 

示例here

+0

我现在的问题是在分页上分页。你能帮我吗?其余的代码在这里: http://jsfiddle.net/3y539gvq/ – arukiri123 2014-10-07 17:55:02