html - 将百分比值设置为 border-width

标签 html css responsive-design

我正在尝试使用 CSS border“hack”从 div 的底部切掉一个三 Angular 形。 (创建一个宽度和高度为 0 的对象并给它一个大的 ol' 边框,并使边框的一侧透明,另一侧为纯色)。

我的问题是有问题的 div 有一个百分比宽度。因此,我的边框也需要有一个百分比宽度(以及可能的高度,这是另一个潜在的问题,因为 div 没有指定的高度)。但是,css border-width 属性似乎不支持百分比值。

从响应式 div 底部“砍掉”三 Angular 形的问题的替代解决方案也可以。

在有人建议使用图像或附加图像之前我不能,因为整个事物都有一个模式并且它不匹配。由于兼容性,我也不想使用多个背景图像。

最佳答案

仅使用 CSS 是不可能的。对于此类的 hack,您可以使用窗口调整大小事件。

$w = $(window);
$w.resize(onResize);

function onResize(){

    $("div").css({
        "border-bottom-width": $w.width()*0.12,
        "border-left-width": $w.width()*0.1,
        "border-right-width": $w.width()*0.1
    });

}
onResize();​

用你的CSS

div{
    border-color:blue;
    border-style: solid;
    border-top:0px;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    width:0px;
    height:0px;
}

http://jsfiddle.net/vuZaw/

关于html - 将百分比值设置为 border-width,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13859110/

相关文章:

javascript - Ajax 请求返回 undefined

javascript - Windows 中的 Google 字体呈锯齿状

html - 如何仅使用 css 更改选择选项悬停背景颜色?

javascript - 什么更好?用css 隐藏还是用jquery 添加?

iframe - YouTube 的模态 iFrame 无法缩放

Javascript removeChild 不删除循环内的所有元素

javascript - 使用javascript更改刷新时的html背景

html - 如何用颜色填充 100% 的网页

java - 生成Javadoc以便在手机上轻松使用

html - 使用 CSS 将整个图像用作网站背景并仍然迎合不同屏幕尺寸的更好方法? (比如关于我)