Html “连接”;分区;及;p";使用CSS

Html “连接”;分区;及;p";使用CSS,html,css,Html,Css,我想把“p”中的文本放在“div”的中心。我的html如下所示: <div class="picture"> <img src="/sites/default/files/default_images/colorful-triangles-background_yB0qTG6.jpg" width="1080" height="1920" alt="background to view" typeof="foaf:Image"> </div> <

我想把“p”中的文本放在“div”的中心。我的html如下所示:

<div class="picture">  
   <img src="/sites/default/files/default_images/colorful-triangles-background_yB0qTG6.jpg" width="1080" height="1920" alt="background to view" typeof="foaf:Image">
</div>
<p class="textik"">Hello handsome.</p>


在不更改HTML的情况下实现这一点的唯一方法是像这样人工将p标记与div标记对齐

p.textik {
    margin-top: -5px;
}
根据需要进行调整,并针对移动设备进行测试

如果您不希望下面的元素也向上移动,可以使用填充或底部来防止这种情况

p.textik {
    padding-bottom: 5px;
}

在不更改HTML的情况下实现这一点的唯一方法是像这样人工将p标记与div标记对齐

p.textik {
    margin-top: -5px;
}
根据需要进行调整,并针对移动设备进行测试

如果您不希望下面的元素也向上移动,可以使用填充或底部来防止这种情况

p.textik {
    padding-bottom: 5px;
}

我假设你真的想让
p
标签出现在图像的中心,这样你就可以定位它
absolute
,并使用css变换它的位置。通过使用
absolute
定位和变换位置,如果图像/外部元素的大小发生变化,则无需重新定位。比如:

<div class='someOuterElement'>
  <div class="picture">  
     <img src="http://placehold.it/500/500" width="500" height="500" >
  </div>
  <p class='textik'>Hello handsome.</p>
</div>

还有更多关于css转换的信息

我假设你真的想让
p
标签出现在你的图像的中心,这样你就可以定位它
absolute
并使用css转换它的位置。通过使用
absolute
定位和变换位置,如果图像/外部元素的大小发生变化,则无需重新定位。比如:

<div class='someOuterElement'>
  <div class="picture">  
     <img src="http://placehold.it/500/500" width="500" height="500" >
  </div>
  <p class='textik'>Hello handsome.</p>
</div>

还有更多关于css转换的信息

不,没有办法使用css重新构造HTML。您可以将文本放在
p
标记的中心,但不能将
p
标记移动到
picture
div中。如果jQuery可用,这种事情对于jQuery来说是微不足道的。不,没有办法使用CSS重新构造HTML。您可以将文本放在
p
标记的中心,但不能将
p
标记移动到
picture
div中。如果jQuery可用,这种事情对jQuery来说是微不足道的。是的,这是可行的,但这两个标记下的所有其他元素也都被上移了。@RadoInko我认为这是预期的行为,如果p实际上也在div内,就会发生这种情况。您可以使用
填充底部
来实现这一点。我将编辑以反映这一点。非常感谢,这是一个很好的简单解决方案。@RadoInko没问题。欢迎来到堆栈溢出!如果你认为我的回答正确,请接受我的回答。@RadoInko,我应该说,还有一个可能更好的解决方案。为什么你不能把p标签放在div里面呢?是的,这是可行的,但是这两个标签下的所有其他元素也都向上移动了。@RadoInko我假设这是预期的行为,如果p实际上也在div里面,就会发生这种情况。您可以使用
填充底部
来实现这一点。我将编辑以反映这一点。非常感谢,这是一个很好的简单解决方案。@RadoInko没问题。欢迎来到堆栈溢出!如果你认为我的回答正确,请接受我的回答。@RadoInko,我应该说,还有一个可能更好的解决方案。为什么你不能把p标签放在div里面呢?这看起来不错,而且不会把其他元素也弄乱。我会做一些测试,但看起来很棒,谢谢!这看起来不错,而且不会把其他元素弄糟。我会做一些测试,但看起来很棒,谢谢!