您甚至可以看到margin:0px;
设置为元素,文本和
元素边框之间仍有空格。当我将中文和英文文本放在一行时,这是一个问题,因为英文和中文的空间不一样。谁知道怎么解决这个问题?
我知道这不是一个大问题,但想要让它看起来很完美,也想了解更多有关css和html的信息。谢谢你的关注。
答案 0 :(得分:1)
您可以使用line-height
属性缩小段落的高度行:
* {
margin:0px !important;
padding:0px !important;
}
.di_header{
display:table;
width:100%;
}
.di_h_en{
width:30%;
height:100px;
display:table-cell;
vertical-align:bottom;
text-align:left;
border:solid 1px red;
}
.di_h_cn{
width:70%;
display:table-cell;
vertical-align: bottom;
text-align:right;
border:solid 1px red;
}
.di_h_en p{
font-size:32px;
line-height:30px;
border:dashed 1px black;
}
.di_h_cn p{
font-size:24px;
border:dashed 1px black;
}
<div class="di_header">
<div class="di_h_en"><p>I'm left</p></div>
<div class="di_h_cn"><p>I'm chinese 我是中文</p></div>
</div>
在这里,我将line-height
稍微放一点,因此它会减少带边框的边距。使用30px
值进行播放以查看更改。
答案 1 :(得分:0)
答案 2 :(得分:0)
这种情况正在发生,因为<p>
包含不同的font-size
..您可以使用line-height
属性修复它们。
在CSS中添加line-height
。您在另一个p
元素上使用32px字体大小。
.di_h_cn p{
font-size:24px;
border:dashed 1px black;
line-height:38px; /* Add this line*/
}
这是一个DEmo。 http://jsfiddle.net/kheema/TkfSx/13/
答案 3 :(得分:0)
您可以尝试将margin-bottom:0
用于<p>
。
答案 4 :(得分:0)
我认为您要删除单元格内部文本顶部的边距。如果这是您想要的,请从height:100px
.di_h_en{your-styles-here}