html - IE 无法在从右到左的语言中正确显示边框半径

标签 html css internet-explorer right-to-left

当使用从右到左的语言并在父级上填充时,IE 无法在某些元素上正确显示边框半径。边界最终被我假设的父项上的填充所抵消。设置获取背景的元素的 display:inline-block; 似乎可以解决此问题,但它会导致我不想要的包装问题。这是一个在 Chrome 中有效但在 Firefox 中看起来很糟糕的 fiddle :http://jsfiddle.net/u3x0twzg/5/

HTML:

<div dir="rtl">
    <span class="wrapper">
        <span class="border">Here is some text</span>
    </span>
</div>`

CSS:

body {
    background-color:grey;
}

.wrapper {
    display:inline-block;
    padding: 0 10px 0 0;
}

.border {
    background-color:white;
    border-radius:5px;
}

最佳答案

好的,我想我有适合您的解决方案。似乎这是 IE 中的错误。如果你让你的 child 跨入 p 标签,它将正确显示。像这样。

<div dir="rtl">
<span class="wrapper">
    <p class="border">Here is some text</p>
</span>

关于html - IE 无法在从右到左的语言中正确显示边框半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33286667/

相关文章:

javascript - 在 javascript/HTML5 中建立直接的 udp 连接

html - 如何在无序列表上设置点并将它们更改为悬停时的图像

css - 样式表中 @import url ("http://abc"的替代项是什么

html - 网站上的顶部栏无法在 Chrome 上正确 float

javascript - jQuery .remove() 上的 IE7/IE8 Javascript 错误

html - Bootstrap div 对齐在小型设备上中断

html - 转到 HTML 中另一个页面的 div

javascript - 为什么我的 dojo DateTextBox 在单独的行上显示组件?

javascript - 在类的每个元素上运行 jquery 函数我做错了什么?

javascript - Meteor JS 具有 CSS 变量和 IE 支持