Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 创建特定的HTML布局_Css_Html - Fatal编程技术网

Css 创建特定的HTML布局

Css 创建特定的HTML布局,css,html,Css,Html,我需要用HTML创建一个特定的布局 这里是如何 颜色仅用于演示目的。我想创建一个可编辑区域,该区域以不可编辑文本内联开始,并在不可编辑文本下方的下一行继续 这是创建一个模板的要求,用户将在其中直接添加或删除文本 普通的div和section在这里对我没有帮助,有人能给我一些建议吗 我试过做以下事情 将Div设置为contenteditable,并在其中设置一个范围,其中包含不可编辑的文本 我保留了跨距,并试图将其移到Div上,这是一个糟糕的解决方案,我不得不对Div中的文本使用偏移量,这会打

我需要用HTML创建一个特定的布局

这里是如何

颜色仅用于演示目的。我想创建一个可编辑区域,该区域以不可编辑文本内联开始,并在不可编辑文本下方的下一行继续

这是创建一个模板的要求,用户将在其中直接添加或删除文本

普通的div和section在这里对我没有帮助,有人能给我一些建议吗

我试过做以下事情

  • Div
    设置为
    contenteditable
    ,并在其中设置一个范围,其中包含不可编辑的文本
  • 我保留了跨距,并试图将其移到Div上,这是一个糟糕的解决方案,我不得不对Div中的文本使用偏移量,这会打断第一行之后的所有行

这是一个动态生成的布局,因此我无法随时准备好CSS维度

如果可以将图像用于不可编辑的文本,则可以使用图像作为背景并对其进行处理:

body{font-family:'Verdana';字体大小:10pt;}
.editable{background:url('http://i.imgur.com/cAZvApm.png')-1px 1px不重复;文本缩进:8.5em;边距:0 0 10px;}
关闭所有匿名选项卡后,您在匿名选项卡中查看的页面将不会停留在浏览器的历史记录、cookie存储或搜索历史记录中。您下载的任何文件或创建的书签都将保留。了解有关匿名浏览的更多信息。
现在尝试编辑上面的文本并签出!
if(document.body.createTextRange){
var range=document.body.createTextRange();
range.moveToElementText(document.querySelectorAll(“.editable”)[0]);
range.select();
}else if(window.getSelection){
var selection=window.getSelection();
var range=document.createRange();
range.selectNodeContents(document.querySelectorAll(“.editable”)[0]);
selection.removeAllRanges();
选择。添加范围(范围);
}
document.queryselectoral(“.editable”)[0].focus();

您的问题是什么?你试过什么?或者你希望我们为你做。如果你能做,那就太好了。我不擅长HTML。我尝试了以下方法-使用具有可编辑内容的顶级div,但允许用户编辑不可编辑的文本-尝试了使用div和span,以及float,但它创建了简单的基于列的布局。您可能想雇佣一名前端Web开发人员来处理这类问题。@merqri您能看看我的答案吗?嘿,这是一个开始,但当我在第一行按enter键时,它会中断。我创建了一个列视图。插入符号保持在第一行开头的正下方。另外,我也不太确定是否要创建图像。内容是动态呈现的。它有点像模板引擎,在页面上创建可编辑和不可编辑的混合区域。@merqri浏览器就是这样处理的。尝试按
Ctrl
+
Enter
,而不是单独按
Enter
。看看这是否有效?这很有效。我仍然不确定是否使用图像。考虑到数据的动态性质,需要做大量的工作。有没有更好的方法?我们需要考虑这一方面,因为在这种情况下,有很多JavaScript可用于动态生成“效果”。我不会说这是不可能的,但我会说,这是有困难的。我可以帮你<代码>:)