Yritän löytää tehokkaimman tavan kohdistaa teksti div:n kanssa. Olen kokeillut muutamia asioita, mutta mikään ei tunnu toimivan.
.testimonialText {
position: absolute;
left: 15px;
top: 15px;
width: 150px;
height: 309px;
vertical-align: middle;
text-align: center;
font-family: Georgia, "Times New Roman", Times, serif;
font-style: italic;
padding: 1em 0 1em 0;
}
<div class="testimonialText">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
Pystysuora keskitys CSS:ssä
http://www.jakpsatweb.cz/css/css-vertical-center-solution.html1
Artikkelin tiivistelmä:
CSS 2 -selaimessa sisällön keskittämiseen voidaan käyttää display:table
/display:table-cell
-merkintää.
Esimerkki on saatavilla myös osoitteessa [JSFiddle](
):div { border:1px solid green;}
<div style="display: table; height: 400px; overflow: hidden;">
<div style="display: table-cell; vertical-align: middle;">
<div>
everything is vertically centered in modern IE8+ and others.
</div>
</div>
</div>
Vanhojen selainten (Internet Explorer 6/7) hakkerit on mahdollista yhdistää tyyleihin käyttämällä #
-tyylien piilottamiseksi uudemmilta selaimilta:
div { border:1px solid green;}
<div style="display: table; height: 400px; #position: relative; overflow: hidden;">
<div style=
"#position: absolute; #top: 50%;display: table-cell; vertical-align: middle;">
<div style=" #position: relative; #top: -50%">
everything is vertically centered
</div>
</div>
</div>
Sinun on lisättävä line-height
-attribuutti, jonka on vastattava div
-osan korkeutta. Sinun tapauksessasi:
.center {
height: 309px;
line-height: 309px; /* same as height! */
}
<div class="center">
A single line.
</div>
Itse asiassa voit luultavasti poistaa height
-attribuutin kokonaan.
Tämä toimii kuitenkin vain yhden tekstirivin osalta, joten ole varovainen.
Voit tehdä tämän asettamalla näyttöksi 'table-cell' ja käyttämällä vertical-align: middle;
:
{
display: table-cell;
vertical-align: middle;
}
Kaikki Internet Explorerin versiot eivät kuitenkaan tue tätä, kuten tämä ote osoittaa, jonka kopioin http://www.w3schools.com/cssref/pr_class_display.asp ilman lupaa.
Huom: Arvot "inline-table", "table", "table-caption", "table-cell", "table-column", "table-column-group", "table-row", "table-row-group" ja "inherit" eivät ole tuettuja Internet Explorer 7:ssä ja sitä aikaisemmissa versioissa. Internet Explorer 8 vaatii !DOCTYPE. Internet Explorer 9 tukee arvoja.
Seuraavassa taulukossa esitetään sallitut näyttöarvot myös osoitteesta http://www.w3schools.com/cssref/pr_class_display.asp.
[4].