ile dikey metni I ortalamak, ama ben tatmin edici bir cevap bulamıyorum. Şu ana kadar bulduğum en iyi cevap this. Bu, metni dikey olarak ortalamamı sağladığından benziyor, ancak bunu kullanırsam ve daha fazla metin eklediğimde, yatay olarak gerçekleştiği gibi, yalnızca tabana kadar genişler ve tekrar merkezlenmezler.nasıl dikey metnini nasıl bulmayı denedim css
Not, ben bir CSS tek çözüm arıyorum hiçbir lütfen javascript. Not, Birden fazla metin satırı ekleyebilmek istiyorum.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<style type="text/css">
div#maindiv {
width: 810px;
height: 99px;
background-color: black;
margin: 0px;
padding: 0px;
color: white;
font-family: Sans-serif;
text-align: center;
display: table;
}
div#maindiv span {
font-size: 1.1em;
}
div#part1 {
width: 270px;
height: 99px;
background-color: #6DCAF2;
float: left;
vertical-align: middle;
position: relative;
}
div#horizon1 {
background-color: green;
height: 1px;
left: 0;
overflow: visible;
position: absolute;
text-align: center;
top: 50%;
visibility: visible;
width: 100%;
}
div#content1 {
background-color:green;
height:99px;
width: 270px;
position: absolute;
top: -50px;
}
</style>
<title>XHTML-Strict</title>
</head>
<div id="maindiv">
<body>
<div id="part1">
<div id="horizon1">
<div id="content1">
<div id="bodytext1">
<span>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas dolor augue, faucibus quis sagittis
<span>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Sonuçta, her biri ortadaki metni ortalayan 3 bloğa sahip olmak istiyorum. Bu metinler müşteriler tarafından düzenlenir, böylece çoklu satırlara yayılabilmeleri gerekir. Şu anda metin sonunda, ben metnin gövdesinin orta kutusunun ortasına yerleştirilir böylece metin bir noktada başlamak istiyorum, kutunun üst kısmında başlar ve aşağıya doğru gider.
Benim son çözüm, Not: Aynı div sol: Eğer şamandıra varsa vertical-align çalışmaz.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<style type="text/css">
div#maindiv {
width: 810px;
height: 99px;
background-color: black;
margin: 0px;
padding: 0px;
color: white;
font-family: Sans-serif;
}
div#maindiv span {
font-size: 1.1em;
}
div.part {
width: 262px;
height: 99px;
padding: 0px;
margin: 0px;
padding: 4px;
border: 0px;
color: white;
text-align: center;
display: table-cell;
vertical-align: middle;
}
div.bgc1 {
background-color: #6DCAF2;
}
div.bgc2 {
background-color: #2A4B9A;
}
div.bgc3 {
background-color: #FF8A00;
}
</style>
<title>XHTML-Strict</title>
</head>
<div id="maindiv">
<body>
<div style="float: left;">
<div class="part bgc1">
<span>
Vegeta! What does the scouter say about his power level?!
</span>
</div>
</div>
<div style="float:left;">
<div class="part bgc2">
<span>
It's over NINE THOUSAAAAAAAAAND!
</span>
</div>
</div>
<div style="float:left;">
<div class="part bgc3">
<span>
What NINE THOUSAND? There is no way that can be right!
</span>
</div>
</div>
</div>
</body>
</html>
Eğer mevcut kod gönderebilir? İlk soru her zaman: 'metnin merkezini ne istiyorsunuz?' – ptriek
Burada kullanılabilecek çeşitli yöntemler bulunmaktadır: http://www.vanseodesign.com/css/vertical-centering/ Kullandığınız kodu paylaşabilirseniz, belki de belirli bir çözümle size yardımcı olabiliriz. –
diğer css yolu, bir tablo hücresinde metne sahip olmaktır; aksi halde js kullanmalısınız – mreq