html - 如果存在图像,则调整分隔线宽度

标签 html asp.net css

我有一个分隔符,左浮动属性包含一些文本,然后分隔符右浮动包含图像。两个分隔线的总宽度不应大于 735,我为图像保留 200。如果存在图像,如何将第一个分隔线的宽度调整为 535,如果隐藏图像,如何将其调整为 735?

<div style="width:735px">
    <div style="float:left; width=????????>
        some text here
    </div>
    <div style="float:right">
        <img src="../images/biteme.png" alt="" style="height:auto; width:auto; max-height:115px; max-width:200px; display:block" />
    </div>
</div>

最佳答案

要在纯 CSS 中做到这一点很容易,您需要一种不同的方法。只 float 一个div,然后另一个会自动占用剩余空间

演示 http://jsfiddle.net/kevinPHPkevin/gAUR5/

img {
    width: auto;
    height: auto;
    max-width: 200px;
    display: block;
}

img 的 css 设置为 display: none 并看到另一个 div 占用了所有剩余空间。

关于html - 如果存在图像,则调整分隔线宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17708768/

相关文章:

html - CSS父子元素在同一行

c# - Guid.Parse 语句中未处理异常

asp.net - 使用 ASP.Net 表单例份验证允许未经身份验证的用户访问特定页面

javascript - 如何在通过 AJAX 插入内容后获取元素的高度?

css - 如何本地化 CSS 仅供此表使用?

html - 将 flexbox 用于图形的 figcaption

php - 如何在选中另一个复选框时取消选中复选框?

html - Textarea 不通过表单发送值

javascript - knockout HTML 绑定(bind)和 HTML 字符串长度

c# - 如何将使用 ClientScriptManager.RegisterArrayDeclaration 创建的 javascript 数组返回给服务器?