Reputation: 31
The problem I'm having is with the contentEditable attribute in IE. The problem is that I'm getting resize handles, and a thick border around elements when they're in focus. The styles for with, height and display are needed. Any idea of how to remove them? CSS or Javascript
A simple example:
<html>
<head>
</head>
<body>
<div contentEditable="true" style="width: 50%; height: 50%; display: table" >
<div contentEditable="true" style="width: 50%; height: 50%; display: table-cell">
<p>aaa</p>
</div>
</div>
</body>
</html>
Upvotes: 3
Views: 6591
Reputation: 509
You just should use resize: none for disable handlers:
<div
contenteditable
style="max-height:200px;resize: none">
</div>
And this style to disable border on focus:
<style>
[contenteditable]:focus {
outline: 0px solid transparent;
}
</style>
Upvotes: 0
Reputation: 1267
We can wrap the outer div with contenteditable value as false to take away the resize handles. Below the the updated jsfiddle
<div>
<div contentEditable="false" style="width:50%; height:50%; display:table" >
<div contentEditable="true" style="width:50%; height:50%; display:table-cell" >
<p>div1</p>
</div>
</div>
<div contentEditable="false" style="width:50%; height:50%; display:table" >
<div contentEditable="true" style="width:50%; height:50%; display:table-cell" >
<p>div2</p>
</div>
</div>
Upvotes: 1
Reputation: 5378
Do You need contentEditable="true" defined twice ? If You delete the first one, the resize handles go away, although the functionality remains.
Upvotes: 1