html - 为什么这些日文字符有不同的最高值?

标签 html css unicode translation

我想弄清楚为什么带有“コンシェルジュ”的 div 的顶部与包含“警备”和“洗濯”的 div 的顶部不同。您必须实际运行代码片段才能明白我的意思,但在第一行中,第一行在该行的第二个和第三个 div 上方有前 3 个像素……我不知道为什么。这是语言的问题吗?在自然意义上,我如何使它们具有相同的顶部?我不想使用 Javascript 强制顶部相同,因为我已经使用顶部值来确定内容 div 所在的行,所以这可能会变成循环。

这个有一个英文版本,唯一的区别是内容的措辞和英文(以及普通话和韩语),我没有这个问题。这似乎是日本文字所特有的东西,我对日本有什么需要考虑的吗?

.DemoQuest {
    text-align: center;
    font-family: Verlag, Arial;
    color: white;
    background: black;
}

.DemoQuest .Span {
    margin-right: 1%;
    margin-left: 2.5%;
    text-align: center;
}

.ResponseSet {
    margin-left: 2%;
    margin-right: 2%;
}

.DemoResp {
    display: inline-block;
    padding-top: .5%;
    padding-bottom: .5%;
    width: 32%;
}

.ResponseText {
    display: none;
}

input {
    display: none;
}

.DemoResp .Wrapper {
    text-align: center;
    vertical-align: top;
    background-color: #C4C4C4;
    border-radius: 3px;
    color: black;
    padding: 8px 8px;
    padding-top: 8px;
    transition-duration: 0.4s;
    font-size: 16px;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    cursor: pointer;
}

.DemoQuest .DemoResp .Selector .Wrapper {
    display: grid;
}
<div id="d2929b66837440708d3db2ed658ca0c6" class="DemoQuest">
		<div class="Span">以下、ホテル内でご利用いただいたサービスをお選び下さい</div>
		<div class="ResponseSet Below">
			<div id="96e3902628074785a3065df70c644566" class="DemoResp">
				<span class="Selector"><input type="checkbox" id="cb_96e3902628074785a3065df70c644566" name="cb_96e3902628074785a3065df70c644566" value="1"><div id="123" class="Wrapper"><div class="ResponseContent">コンシェルジュ</div></div></span>
				<span class="ResponseText">コンシェルジュ</span>
			</div>
			<div id="8d69877355cd4f05a4db3539c2f67fd6" class="DemoResp">
				<span class="Selector"><input type="checkbox" id="cb_8d69877355cd4f05a4db3539c2f67fd6" name="cb_8d69877355cd4f05a4db3539c2f67fd6" value="1"><div id="123" class="Wrapper"  for="cb_8d69877355cd4f05a4db3539c2f67fd6"><div class="ResponseContent">警備</div></div></span>
				<span class="ResponseText">警備</span>
			</div>
			<div id="de5a147b403f43568d44169142ae4a98" class="DemoResp">
				<span class="Selector"><input type="checkbox" id="cb_de5a147b403f43568d44169142ae4a98" name="cb_de5a147b403f43568d44169142ae4a98" value="1"><div id="123" class="Wrapper"  for="cb_de5a147b403f43568d44169142ae4a98"><div class="ResponseContent">洗濯</div></div></span>
				<span class="ResponseText">洗濯</span>
			</div>
			<div id="346cb8895aa34c4ebf879814f197e866" class="DemoResp">
				<span class="Selector"><input type="checkbox" id="cb_346cb8895aa34c4ebf879814f197e866" name="cb_346cb8895aa34c4ebf879814f197e866" value="1" ><div id="123" class="Wrapper"  for="cb_346cb8895aa34c4ebf879814f197e866"><div class="ResponseContent" style="height: 52px; top: 13px;">お土産屋</div></div></span>
				<span class="ResponseText">お土産屋</span>
			</div>
			<div id="6750438a3faf49a8afbbca7c23289a42" class="DemoResp">
				<span class="Selector"><input type="checkbox" id="cb_6750438a3faf49a8afbbca7c23289a42" name="cb_6750438a3faf49a8afbbca7c23289a42" value="1" ><div id="123" class="Wrapper"><div class="ResponseContent">バンニャンツリースパ</div></div></span>
				<span class="ResponseText">バンニャンツリースパ</span>
			</div>
			<div id="fd64fa6d551848d18943f7210633045b" class="DemoResp">
				<span class="Selector"><input type="checkbox" id="cb_fd64fa6d551848d18943f7210633045b" name="cb_fd64fa6d551848d18943f7210633045b" value="1"><div id="123" class="Wrapper"  for="cb_fd64fa6d551848d18943f7210633045b"><div class="ResponseContent">フィットネスセンター</div></div></span>
				<span class="ResponseText">フィットネスセンター</span>
			</div>
		</div>
	</div>

最佳答案

据我了解,您必须将 vertical-align: top 添加到您的 .DemoResp CSS 中才能解决此问题。

.DemoResp {
    display: inline-block;
    padding-top: .5%;
    padding-bottom: .5%;
    width: 32%;
    vertical-align: top;
}

关于html - 为什么这些日文字符有不同的最高值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44348547/

相关文章:

html - 父 div 缩小小于子表的宽度

javascript - Selenium 找到的元素缺少一些属性

java - 有没有办法查明小程序是用什么版本的 Java 编译的

html - Material -ui表: how to make style changes to table elements

javascript - 使用悬停动画调整大小的图像不适合容器

css - 使用 CSS3 动画创建类似 Google 的事件/进度条

python - python unicode 编码/解码函数的异常(为什么 errors=ignore 实际上不忽略它们??)

html - #div1 的影子在#div2 上蔓延

python - 升级 Google Application Engine 程序以使用 unicode

macos - emacsclient 中的非拉丁语输入