簡體   English   中英

CSS:在div頂部垂直對齊文本

[英]CSS : vertical align text at top of div

如果將float:right應用於<span> ,如何在<div>頂部對齊<span>文本。

這是我的代碼:

 span { float: right; } 
 <div>Lorem ipsum dolor sit amet, <br>consectetuer adipiscing elit, <br> sed diam nonummy nibh dolore <span>Align me</span> </div> 

我嘗試了vertical-align:text-top但是它不起作用。 我不能使用負邊距,甚至不能對HTML進行任何更改。

您可以使用position: absolute將它對齊到右上角:

  p { position: relative; } span { position: absolute; top: 0; right: 0; } 
 <p>Lorem ipsum dolor sit amet, <br>consectetuer adipiscing elit,<br> sed diam nonummy nibh dolore <span>Align me</span></p> 

請看此並讓我知道。

span {
  float: right;
  position: relative;
  bottom:40px;
}

您可以使用Flexbox並設置align-items: flex-start

 p { display: flex; align-items: flex-start; justify-content: space-between; } 
 <p>Lorem ipsum dolor sit amet, <br>consectetuer adipiscing elit,<br> sed diam nonummy nibh dolore <span>Align me</span></p> 

這是示例,因為您無法編輯HTML ,因此可以制作一個css更改示例:

    span#mySpan {
    background-color:yellow;
    vertical-align:middle;
}

我認為立場:絕對是最好的。
喜歡,
position:absolute; right:0; top:0;}
你試一試

翻譯🔝:

span {
  float: right;
  transform:translateY(-200%)
}

CSS網格📐:

p {
  display: grid;
}

span {
  float: right;
  grid-column-start:2;
  text-align: right;
}

希望這可以幫助您解決問題:

<div>Lorem ipsum dolor sit amet,
  <br>consectetuer adipiscing elit,
  <br> sed diam nonummy nibh dolore
  <span>Align me</span>
</div>


div {  
   border: 1px solid gray;
   position: relative; 
   display: flex;
    }

span {
  display: inline-block;     
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM