内联(非内联块)行为元素的最小宽度
min-width on inline (not inline-block) behaving element
我想设置一个可编辑内容的div的最小宽度,旁边有一些其他元素,这些元素必须与div保持一致。
我看到的每个解决方案都使用内联块,但我不能使用内联块行为。当内联块开始包装时,它仍然表现得像一个块元素,我需要div表现得像内联元素。我想这个解决方案需要的不仅仅是CSS,但似乎很难为div的文本更改设置任何事件。欢迎使用涉及javascript和/或jQuery的解决方案。
编辑:这是我尝试做的一个简化版本。如果用户键入的文本多于页面宽度,那么内联块和块之间的行为就会有所不同,这就是我所关心的。
<style type="text/css">
label {
width: 40px;
height: 40px;
}
#container {
font-size: 32px;
}
#content {
display: inline;
min-height: 37px; /* doesn't work on inline elements */
min-width: 80px; /* also doesn't work on inline elements */
}
</style>
<div id="container">
<input type="radio" />
<label>
<span></span>
</label>
<span>(A)</span>
<div id="content" contenteditable="true" unselectable="off">test</div>
</div>
现在用于floating
就像这个
a{
background:green;
min-height:200px;
float:left;
}
现场演示http://tinkerbin.com/3Ho3Af9c
好吧,这是我(在jQuery中)得出的答案。有人能给我一些建议,让我忽略一些可能不会改变div内容或在div周围放置边框的事件吗?(我也关心剪切/粘贴)。
$('#content').bind('blur focus load resize scroll click dblclick ' +
'mousedown mouseup mousemove change ' +
'select keydown keypress keyup', function () {
if($(this).width() <= 80) {
$(this).css("display", "inline-block");
}
else {
$(this).css("display", "inline");
}
})
相关文章:
- 如何在twitter引导程序2.3.2中设置网页的最小宽度
- 内联(非内联块)行为元素的最小宽度
- 如何为您的网站/视口设置最小宽度,并在宽度低于该宽度时进行浏览器缩放
- 设置镶边应用的最小宽度
- 当有最小宽度时,如何使元素中心(水平)具有固定位置
- Jquery 根据拖动的边缘调整插件最小宽度的大小
- 设置网站正文最小宽度
- 固定了 jqPlot 中每个值的最小宽度
- 在调整窗口大小时设置最小高度和最小宽度
- 如何使表格单元格的最小宽度为3位数
- 有没有办法设置精简框弹出窗口的最小宽度
- 如何在包装时居中块元素并启用最小宽度的水平滚动
- 仅当屏幕处于最大宽度时使元素居中(添加最小宽度属性)
- CSS/JS选择非横向且最小宽度为980px的设备
- 是否有一种方法可以阻止内容在最小宽度屏幕上加载
- 媒体屏幕和最小宽度:965px,最大宽度:965px
- 如何设置CKEditor的最小宽度
- 如何在可调整大小的表格中设置最小宽度
- 在宽度为空的Radgrid列上设置最小宽度的方法
- 获取jquery/css/javascript中相同类元素的最小宽度