Home >Web Front-end >HTML Tutorial >div layer content centered in Chinese and English_html/css_WEB-ITnose

div layer content centered in Chinese and English_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 12:09:541213browse

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><style type="text/css"><!--#Layer1 {	position:absolute;	width:279px;	height:281px;	z-index:1;	height: 300px;	 text-align:center;     }--></style></head><body><div id="Layer1">fds fdsa fdsa fdsa fds a</div></body></html>


For example, like this div layer, how can the content inside be displayed in Chinese and English of the layer (not centered).


Reply to discussion (solution)

Add vertical-align:middle

You text-align:center. Of course it’s centered

You text-align:center. Of course it is centered
Boss,
You may not understand what I mean yet. What I mean is to display the text in Chinese and English on the layer, not in the center. It is equivalent to the middle of the layer.

Adding vertical-align:middle
does not work, I have tried this at first

http://blog.163.com/zhaoyanping_1125/blog/static/20132915320120574238932 /

http://blog.163.com/zhaoyanping_1125/blog/static/20132915320120574238932/
Can you not use so many layers? It feels a bit complicated

text-align: center; line-height:300px;

The former is horizontally centered, and the latter adjusts the line height to be vertically centered. The premise is that there is only one line of content. If you are not sure about the text, it is recommended to add a label such as 2d353544c50eda04b9abd4f5a8e877eb and the like, and then use jquery to get the height of the label, and then set the top value in his css through calculation. . . Personal thoughts. . . .

text-align:center; line-height:300px;

The former is horizontally centered, and the latter adjusts the line height to vertical centering. The premise is that there is only one line of content. If you are not sure about the text, The suggestion is to add a tag such as 4a249f0d628e2318394fd9b75b4636b1c1a436a314ed609750bd7c7d319db4da, then use jquery to get the height of the tag, and then set the top value in its css through calculation. . . Personal thoughts. . . .
Uh, it’s best to have the same effect as uploading avatars on Sina Weibo. If the picture is irregular, it will be displayed in the most Chinese and English. Is there a better way?

The most commonly used one is to use line- height

The most commonly used one is to use line-height, that’s it, you can use this to get it done

Horizontal is easy to solve: text-align:center;
Vertically centered Situation:
1: Single line text: directly use line-height;
2: Multi-line text or pictures, this is more troublesome. The general approach is to nest divs in multiple layers, by simulating table-cell It supports the vertical centering feature and relative positioning implementation. The code is as follows:
.wrap{ background:red; width:300px; height:100px; display:table-cell; vertical-align:middle;*position:relative; text-align:center}
.valign_wrap{*position:absolute;*top:50%;}
.valign_content{*position:relative;*top:-50%;*left:-50%;display :inline-block;*display:inline;*zoom:1;text-align:left;}

6bab83cd2ea3b0bfa059c0c27e19c040
be8579734e2bf4c76b7e0975bf1cd6a0

I solved it myself, but thank you very much for your good ideas):_

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn