[英]Vertically Align <a> text inside a div
我在div中垂直對齊的文本時遇到麻煩。
這就是我所擁有的。 我需要將“下一步”居中在藍色框中:
@import url(http://fonts.googleapis.com/css?family=Muli); /*Makes the little side arrow*/ .open { position: fixed; width: 100px; height: 40px; left: 50%; top: -1000px; margin-left: -80px; margin-top: -30px; border: 1px solid #ccc; background-color: #fff; border-radius: 6px; padding: 10px 30px; color: #444; transition: all ease-out 0.6s; } .open:hover { border: 1px solid #aaa; box-shadow: 0 0 8px #ccc inset; transition: all ease-out 0.6s; } .tutorial-box { position: fixed; width: 400px; height: 238px; top: 75px; background-color: #F3F3F3; border-radius: 6px; box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.4); } .slider-turn p, .tutorial-box h1{ margin-left: 10px; } .tutorial-box:before { content: ''; position: absolute; left: -14px; top: 28px; border-style: solid; border-width: 10px 14px 10px 0; border-color: rgba(0, 0, 0, 0) #f3f3f3 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); } .tutorial-box p { width: 350px; font-size: 16px; color: #a8aab2; font-weight: 400; line-height: 28px; float: left; margin: 0; } .tutorial-box .bottom { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; bottom: 0; position: absolute; } .tutorial-box .bottom .btn-2 { flex: 3; -webkit-flex: 3; -ms-flex: 3; width: 100%; height: 54px; background-color: #373942; border-bottom-left-radius: 6px; display: flex; } .tutorial-box .bottom span { flex: 1; -webkit-flex: 1; -ms-flex: 1; line-height: 54px; color: #fff; margin-left: 25px; font-size: 18px; } .next { text-decoration: none; display: inline-block; vertical-align: middle; text-align: center; flex: 1; background-color: #6cb5f3; border: 0; margin: 0; padding: 0; text-transform: uppercase; color: #fff; font-weight: bold; border-bottom-right-radius: 6px; cursor: pointer; transition: all .3s; } .next:hover { text-decoration: none; background-color: #6BA5D6; transition: all .3s; } .next:active { text-decoration: none; background-color: #5F8AAF; } .slider-tutorial-box { width: 350px; margin: 0 25px; overflow: hidden; } .slider-turn { width: 10000px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <!-- TUTORIAL --> <div class="tutorial-box"> <h1>Welcome</h1> <span class="close"></span> <div class="slider-container"> <div class="slider-turn"> <p> Here, under the Company tab, is where you will do most of the company managment.<br> </p> </div> </div> <div class="bottom"> <div class="btn-2"> <span>Step 2/?</span> </div> <a href="/tutorial/3" class="allowedLink next">Next</a> </div> </div>
請讓我知道如何將文本垂直居中到div的中心。
非常感謝你。 讓我知道我是否還不夠清楚。
最簡單,也可能是最簡單的方法是在所需文本的前后添加“ center”和“ / center”標簽,並在每個字母之后使用“ / br”移至下一行。 這會增加一些體積,但比其他方法容易得多。
<center>
'letter'</br>'next letter'</br>'next letter'</br>
</center>
重復字母並中斷所有字母
或者,您也可以在“ a”標簽周圍添加“ div”標簽。 您將需要修改“高度”和“寬度”以使其垂直。 我會為此使用px而不是'%'或'em'。 添加到他們:
<div style="height: /* modify this */100px; width: /* and this*/20px;">
<a href="/tutorial/3" class="allowedLink next">Next</a>
</div>
但是,這可能不是與AS兼容的跨平台。
似乎您已經對.tutorial-box .bottom span
執行了此操作,所以對.next執行相同的操作
.next{
line-height: 54px;
}
像這樣:
.next { position: relative; top: 50%; transform: translateY(-50%); }
一個很好的技巧,可以在水平和垂直方向上工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.