gpt4 book ai didi

css - 在其父项内自由移动文本

转载 作者:太空宇宙 更新时间:2023-11-04 13:28:43 25 4
gpt4 key购买 nike

我是 CSS 新手。

有没有办法像不重复的 background-image 一样在以下 span 内移动文本?

例如:左边 50 像素,左边 40 像素?而不会造成额外的高度和宽度!

div{
width: 300px;
height: 300px;
border: 1px solid black;
}

<body>
<div>
<span>Hello World</span>
</div>
</body>

我可以问更多问题吗?一个16px的字符占多少空间?我的意思是 16px 是什么意思? 16像素宽? 16 像素高度?当我们用鼠标选择一个字符时,选中的字符周围有一个蓝色的框,比那个字符大。这与这个问题相关吗?

最佳答案

首先我认为 font-size 总是与字母的高度有关,“蓝框”稍大的原因是因为它突出显示了 line-height 指定的行

要将文本放置在您的框中,您有两种选择:

1) 您完全可以将 span 放在 div 中,如下所示:

div {
width: 300px;
height: 300px;
border: 1px solid black;
position: relative;
}
span {
position: absolute;
top: 50px;
left: 50px;
}

http://jsfiddle.net/5xukp/

2) 你可以设置spandisplayblock或者inline-block然后应用marginpadding 来定位 span,如下所示:

span {
display: inline-block;
margin-top: 50px;
margin-left: 50px;
}

http://jsfiddle.net/m79as/

编辑 - 针对您的评论,没有像 background-position 这样的属性,您可以在其中将其设置为 center centercenter left 但是您可以使用 vertical-aligntext-align 来定位文本。为了正确垂直对齐 span,您需要将 display 设置为 table-cell

div {
width: 300px;
height: 300px;
border: 1px solid black;
display: table-cell;
text-align: center; /* left|right|center|justify */
vertical-align: middle; /* top|text-top|middle|bottom|text-bottom */
}

http://jsfiddle.net/6ExB2/

关于css - 在其父项内自由移动文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23522883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com