我注意到当我使用带有填充的边界半径并且 HTML 的方向是 RTL 时,它没有按预期工作。如果去掉方向部分就可以了dir="rtl"
。下面的代码将展示它在没有和有的情况下是如何工作的dir="rtl"
没有dir="rtl"
:
<!DOCTYPE html>
<html >
<head>
<title>test</title>
</head>
<body>
<style type="text/css">
.main {
padding:5px;
}
.tag{
background-color: #0473c0;
border-radius: 3px 3px 3px 3px;
padding:5px;
}
</style>
<div class="main">
<span class="tag">test</span>
</div>
</body>
</html>
结果:
与 dir="rtl"
:
<!DOCTYPE html>
<html dir="rtl">
<head>
<title>test</title>
</head>
<body>
<style type="text/css">
.main {
padding:5px;
}
.tag{
background-color: #0473c0;
border-radius: 3px 3px 3px 3px;
padding:5px;
}
</style>
<div class="main">
<span class="tag">test</span>
</div>
</body>
</html>
结果:
如您所见,文本向左移动,背景向右移动。我在IE10和IE9上测试过。是否有任何解决此问题的方法或任何解决方法?