如图,如何让文字标题显示在边框上?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<fieldset>
<legend style="text-align: center">【使用方法】</legend>
</fieldset>
</body>
</html>
提供一种hacked方法:
style:
div {
width: 400px;
height: 200px;
border: 1px solid #ccc;
}
div h1 {
height: 20px;
margin: -10px auto 0;
font-size: 14px;
padding: 0 10px;
text-align: center;
width: 50px;
}
html:
<div>
<h1>嘿嘿嘿</h1>
</div>
<style>
h2:before, h2:after {
content: "";
display: inline-block;
vertical-align:middle;
width: 100px;
border-top: 1px solid #123456;
}
</style>
<h2>线标题</h2>
设置position为relative,top为-1em 既可设置位置。
background-color为背景色,padding左右0.5em。
其实就是用背景色遮盖边框颜色。
5 回答1.4k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
4 回答2.1k 阅读
2 回答2.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
如果需要更精确的扩展,fieldset的效果不好,还自己实现一个吧,如下: