我想在文本和下划线之间添加一些空格。但是当我尝试在底部添加一些边框时,它会占据我分辨率的100%宽度。 所以它看起来像这样:
这是我的css:
h1 {
font-size: 24pt;
color: #279839;
position: relative;
text-decoration: none;
padding-bottom: 5px;
border-bottom: 1px solid #279839;
}
我的页面是多语言的,因此边框底部应与文本的宽度相同。
你能帮我解决这个问题吗?
答案 0 :(得分:2)
您可以将display: inline-block;
添加到<h1>
,或者在inline
...
h1
) >
h1 {
text-align: center;
}
h1 span {
font-size: 24pt;
color: #279839;
padding-bottom: 5px;
border-bottom: 1px solid #279839;
}
<h1><span>hello</span></h1>
<h1><span>hello world</span></h1>
<h1><span>hello world and univers</span></h1>
答案 1 :(得分:2)
将span标记放在h1
中<h1 class="the-h1"><span class="the-span">商品</span></h1>
css
.the-h1 {
text-align: center;
}
.the-span {
display: inline-block;
font-size: 24pt;
color: #279839;
position: relative;
text-decoration: none;
padding-bottom: 5px;
border-bottom: 1px solid #279839;
}
答案 2 :(得分:1)
步骤1:你需要进行H1显示:内联块;这样边框保持根据文本的宽度而不是窗口宽度。
步骤2:为了提供空间,您可以使用css伪元素
h1 {
font-size: 24pt;
color: #279839;
position: relative;
text-decoration: none;
padding-bottom: 5px;
display:inline-block;
position:relative;
margin: 0 0 10px;
}
h1:after {
content:'';
position: absolute;
left:0;
right:0;
bottom:0;
height:1px;
background: #279839;
display: block;
}
答案 3 :(得分:1)
如果您不想通过其他标记对其进行换行,请使用transform
将h1
标记与页面的center
对齐,并将其display
更改为{{ 1}}这仅适用于inline-block
,
one h1 tag
h1 {
font-size: 24pt;
color: #279839;
position: relative;
text-decoration: none;
padding-bottom: 5px;
border-bottom: 1px solid #279839;
display: inline-block; /*Add this*/
left: 50%; /*Add this*/
transform: translate(-50%, 0); /*Add this*/
}
答案 4 :(得分:1)
默认情况下,您的h1
标记是一个块元素,因此border-bottom
遍历整个宽度是有意义的。您需要更改标题的display
属性才能获得希望的结果。
h1 {
display: inline-block; /* most solid one; best choice */
display: initial; /* most safe one can easily be overwritten */
display: inline-flex; /* could be useful if people using flex-grids */
}
答案 5 :(得分:0)
h1 {
display:Block;
width: 25%
position:relative;
margin-right:auto;
margin-left:auto;
font-size: 24pt;
color: #279839;
position: relative;
text-decoration: none;
padding-bottom: 5px;
border-bottom: 1px solid #279839;
}