আমি যা চাই তা হ'ল সবুজ পটভূমি পৃষ্ঠার প্রস্থের 100% না হয়ে পাঠ্যের ঠিক পিছনে থাকবে। আমার বর্তমান কোডটি এখানে:
h1 {
text-align: center;
background-color: green;
}
<h1>The Last Will and Testament of Eric Jones</h1>
আমি যা চাই তা হ'ল সবুজ পটভূমি পৃষ্ঠার প্রস্থের 100% না হয়ে পাঠ্যের ঠিক পিছনে থাকবে। আমার বর্তমান কোডটি এখানে:
h1 {
text-align: center;
background-color: green;
}
<h1>The Last Will and Testament of Eric Jones</h1>
উত্তর:
পাঠ্যটিকে একটি ইনলাইন উপাদানে রাখুন , যেমন একটি <span>।
<h1><span>The Last Will and Testament of Eric Jones</span></h1>
এবং তারপরে ইনলাইন উপাদানটিতে ব্যাকগ্রাউন্ডের রঙটি প্রয়োগ করুন।
h1 {
text-align: center;
}
h1 span {
background-color: green;
}
একটি ইনলাইন উপাদান এর বিষয়বস্তুগুলির মতো বড়, তাই এটি আপনার জন্য করা উচিত।
h1 { display:inline; }
display: table;
h1 {
display: table; /* keep the background color wrapped tight */
margin: 0px auto 0px auto; /* keep the table centered */
padding:5px;font-size:20px;background-color:green;color:#ffffff;
}
<h1>The Last Will and Testament of Eric Jones</h1>
বেহালা
http://jsfiddle.net/J7VBV/293/
অধিক
display: table উপাদানটিকে একটি সাধারণ এইচটিএমএল টেবিলের মতো আচরণ করতে বলে।
ডাব্লু 3 স্কুল , সিএসএস ট্রিকস এবং এখানে এটি সম্পর্কে আরও
display: inline-flex;
text-align: center;পিতামাতার উপর প্রয়োজন.container {
text-align: center; /* center the child */
}
h1 {
display: inline-flex; /* keep the background color wrapped tight */
padding:5px;font-size:20px;background-color:green;color:#ffffff;
}
<div class="container">
<h1>The Last Will and Testament of Eric Jones</h1>
</div>
display: flex;
.container {
display: flex;
justify-content: center; /* center the child */
}
h1 {
display: flex;
/* margin: 0 auto; or use auto left/right margin instead of justify-content center */
padding:5px;font-size:20px;background-color:green;color:#ffffff;
}
<div class="container">
<h1>The Last Will and Testament of Eric Jones</h1>
</div>
সম্পর্কিত
সম্ভবত ফ্লেক্সবক্সের সর্বাধিক জনপ্রিয় গাইড এবং আমি নিয়মিত উল্লেখ করা একটি সিএসএস ট্রিক্সে রয়েছে
display: block;
.container {
display: flex;
justify-content: center; /* centers child */
}
h1 {
display: block;
padding:5px;font-size:20px;background-color:green;color:#ffffff;
}
<div class="container">
<h1>The Last Will and Testament of Eric Jones</h1>
</div>
::before
h1 {
display: flex; /* set a flex box */
justify-content: center; /* so you can center the content like this */
}
h1::before {
content:'The Last Will and Testament of Eric Jones'; /* the content */
padding: 5px;font-size: 20px;background-color: green;color: #ffffff;
}
<h1></h1>
বেহালা
http://jsfiddle.net/J7VBV/457/
সম্পর্কিত
CSS সিউডো উপাদানগুলি সম্পর্কে আরও :: :: আগে এবং :: সিএসএস এ ট্রিকস এবং সিউডো উপাদানগুলি সাধারণভাবে ডাব্লু 3 স্কুলগুলিতে
display: inline-block;
কেন্দ্রীকরণ position: absoluteএবংtranslateX
একটি position: relativeপিতামাতার প্রয়োজন
.container {
position: relative; /* required for absolute positioned child */
}
h1 {
display: inline-block; /* keeps container wrapped tight to content */
position: absolute; /* to absolutely position element */
top: 0;
left: 50%; /* part1 of centering with translateX/Y */
transform: translateX(-50%); /* part2 of centering with translateX/Y */
white-space: nowrap; /* text lines will collapse without this */
padding:5px;font-size:20px;background-color:green;color:#ffffff;
}
<h1>The Last Will and Testament of Eric Jones</h1>
সম্পর্কিত
আরো অনেক কিছু দিয়ে কেঁদ্রীকরণ উপর transform: translate();(এবং সাধারণভাবে কেন্দ্র করে) এই সিএসএস ঠাট নিবন্ধ
text-shadow: এবং box-shadow:
h1, h2, h3, h4, h5 {display: table;margin: 10px auto;padding: 5px;font-size: 20px;color: #ffffff;overflow:hidden;}
h1 {
text-shadow: 0 0 5px green,0 0 5px green,
0 0 5px green,0 0 5px green,
0 0 5px green,0 0 5px green,
0 0 5px green,0 0 5px green;
}
h2 {
text-shadow: -5px -5px 5px green,-5px 5px 5px green,
5px -5px 5px green,5px 5px 5px green;
}
h3 {
color: hsla(0, 0%, 100%, 0.8);
text-shadow: 0 0 10px hsla(120, 100%, 25%, 0.5),
0 0 10px hsla(120, 100%, 25%, 0.5),
0 0 10px hsla(120, 100%, 25%, 0.5),
0 0 5px hsla(120, 100%, 25%, 1),
0 0 5px hsla(120, 100%, 25%, 1),
0 0 5px hsla(120, 100%, 25%, 1);
}
h4 { /* overflow:hidden is the key to this one */
text-shadow: 0px 0px 35px green,0px 0px 35px green,
0px 0px 35px green,0px 0px 35px green;
}
h5 { /* set the spread value to something larger than you'll need to use as I don't believe percentage values are accepted */
box-shadow: inset 0px 0px 0px 1000px green;
}
<h1>The First Will and Testament of Eric Jones</h1>
<h2>The 2nd Will and Testament of Eric Jones</h2>
<h3>The 3rd Will and Testament of Eric Jones</h3>
<h4>The Last Will and Testament of Eric Jones</h4>
<h5>The Last Box and Shadow of Eric Jones</h5>
বেহালা
https://jsfiddle.net/Hastig/t8L9Ly8o/
উপরে বর্ণিত বিভিন্ন বিকল্প বিকল্প এবং কেন্দ্রিক পদ্ধতিগুলি একত্রিত করে আরও কয়েকটি উপায় রয়েছে ways
display: tableএটি এত শক্তিশালী হতে পারে তার কোনও ধারণা ছিল না , তবে আমি প্রশংসা করি যে আপনি কাজের বিকল্প সরবরাহ করেছেন।
খেলায় একটু দেরি হলেও ভেবেছিলাম আমি আমার 2 সেন্ট যোগ করব ...
কোনও অভ্যন্তরীণ স্প্যানের অতিরিক্ত চিহ্ন-আপ যুক্ত এড়াতে আপনি <h1>প্রদর্শন বৈশিষ্ট্যটি থেকে পরিবর্তন করতে blockপারেন inline(ধরুন আপনি <h1>ব্লক উপাদানগুলির পরে উপাদানগুলি নিশ্চিত করতে পারবেন ।
এইচটিএমএল
<h1>
The Last Will and Testament of
Eric Jones</h1>
<p>Some other text</p>
সিএসএস
h1{
display:inline;
background-color:green;
color:#fff;
}
ফলাফল
JSFIDDLE
http://jsfiddle.net/J7VBV/
এটি করার একটি খুব সহজ কৌশল, একটি <span>ট্যাগ যুক্ত করা এবং এটিতে পটভূমির রঙ যুক্ত করা। এটি আপনি যেভাবে চান তেমন দেখায়।
<h1>
<span>The Last Will and Testament of Eric Jones</span>
</h1>
এবং সিএসএস
h1 { text-align: center; }
h1 span { background-color: green; }
<span> একটি ইনলাইন উপাদান ট্যাগে ট্যাগ করুন, সুতরাং এটি কেবল প্রভাবটি ভুগতে পারে over
অন্যরা অবহেলা করছে এমন প্রধান বিবেচনাটি ওপি জানিয়েছেন যে তারা এইচটিএমএল সংশোধন করতে পারবেন না।
আপনি ডিওমে যা প্রয়োজন তা লক্ষ্যবস্তু করতে পারেন তারপরে জাভাস্ক্রিপ্ট সহ গতিশীল ক্লাস যুক্ত করতে পারেন। তারপরে আপনার প্রয়োজন মতো স্টাইল করুন।
আমি যে উদাহরণটি তৈরি করেছি, আমি <p>jQuery এর সাথে সমস্ত উপাদানকে লক্ষ্য করেছিলাম এবং "রঙিন" শ্রেণীর সাথে একটি ডিভ দিয়ে মুড়ে ফেলেছিলাম
$( "p" ).wrap( "<div class='colored'></div>" );
তারপরে আমার সিএসএসে আমি টার্গেট করে <p>এটিকে পটভূমির রঙ দিয়েছি এবং এতে পরিবর্তন করেছিdisplay: inline
.colored p {
display: inline;
background: green;
}
ডিসপ্লেটিকে ইনলাইনে সেট করে আপনি স্টাইলের কিছু হারিয়ে ফেলেন যা এটি সাধারণত উত্তরাধিকার সূত্রে প্রাপ্ত হয়। সুতরাং নিশ্চিত হয়ে নিন যে আপনি আপনার নির্দিষ্ট ডিজাইনের বাকী ফিট করার জন্য সুনির্দিষ্ট উপাদান এবং স্টাইলটিকে ধারক করেছেন। এটি কেবল একটি কার্যকারী পয়েন্টিং পয়েন্ট হিসাবে বোঝানো হয়েছে। সাবধানে ব্যবহার করুন। কোডপেনে কাজ করা ডেমো
এইচ 1 একটি ব্লক স্তর উপাদান। পরিবর্তে আপনাকে স্প্যানের মতো কিছু ব্যবহার করতে হবে কারণ এটি একটি ইনলাইন স্তর উপাদান (যেমন: এটি পুরো সারিতে বিস্তৃত নয়)।
আপনার ক্ষেত্রে, আমি নিম্নলিখিতটি সুপারিশ করব:
style.css
.highlight
{
background-color: green;
}
এইচটিএমএল
<span class="highlight">only the text will be highlighted</span>
অন্য উত্তরগুলির নোট হিসাবে, আপনি এটিকে কাজ করতে পেতে আপনার পাঠ্যের চারপাশে background-colorএকটি যুক্ত করতে পারেন <span>।
আপনি যেখানে আছেন সেখানে ক্ষেত্রে আপনি line-heightফাঁকগুলি দেখতে পাবেন। এটি ঠিক করার জন্য box-shadowআপনি আপনার স্প্যানটিতে কিছুটা বাড়ার যোগ করতে পারেন । আপনি box-decoration-break: clone;ফায়ারফক্সকে এটি যথাযথভাবে রেন্ডার করতে চান ।
সম্পাদনা: আপনি যদি outline: 1px solid [color];আই -11 এ বাক্স-ছায়া নিয়ে সমস্যাগুলি পান তবে কেবল আইই এর জন্য একটি যুক্ত করার চেষ্টা করুন ।
এটি ক্রিয়ায় দেখতে কেমন লাগে তা এখানে:
.container {
margin: 0 auto;
width: 400px;
padding: 10px;
border: 1px solid black;
}
h2 {
margin: 0;
padding: 0;
font-family: Verdana, sans-serif;
text-transform: uppercase;
line-height: 1.5;
text-align: center;
font-size: 40px;
}
h2 > span {
background-color: #D32;
color: #FFF;
box-shadow: -10px 0px 0 7px #D32,
10px 0px 0 7px #D32,
0 0 0 7px #D32;
box-decoration-break: clone;
}
<div class="container">
<h2><span>A HEADLINE WITH BACKGROUND-COLOR PLUS BOX-SHADOW :3</span></h2>
</div>
পাঠ্য-প্রান্তিককরণ কেন্দ্রটি মুছে ফেলার চেষ্টা করুন এবং পাঠ্যটি এতে থাকে <h1>বা কেন্দ্র করে <div>।
h1 {
background-color:green;
margin: 0 auto;
width: 200px;
}
অনুচ্ছেদ এবং শিরোনাম ট্যাগের মধ্যে এইচটিএমএল 5 চিহ্ন ট্যাগ ব্যবহার করতে পারেন ।
<p>lorem ipsum <mark>Highlighted Text</mark> dolor sit.</p>
আপনি এইচটিএমএল 5 <mark>ট্যাগ ব্যবহার করতে পারেন ।
এইচটিএমএল:
<h1><mark>The Last Will and Testament of Eric Jones</mark></h1>
সিএসএস:
mark
{
background-color: green;
}
আর একবার চেষ্টা কর:
h1 {
text-align: center;
background-color: green;
visibility: hidden;
}
h1:after {
content:'The Last Will and Testament of Eric Jones';
visibility: visible;
display: block;
position: absolute;
background-color: inherit;
padding: 5px;
top: 10px;
left: calc(30% - 5px);
}
দয়া করে নোট করুন যে ক্যালক সমস্ত ব্রাউজারের সাথে সামঞ্জস্যপূর্ণ নয় :) কেবলমাত্র মূল পোস্টে সারিবদ্ধ হওয়ার সাথে সামঞ্জস্য থাকতে চান।
এইচটিএমএল
<h1>
<span>
inline text<br>
background padding<br>
with box-shadow
</span>
</h1>
CSS
h1{
font-size: 50px;
padding: 13px; //Padding on the sides so as not to stick.
span {
background: #111; // background color
color: #fff;
line-height: 1.3; //The height of indents between lines.
box-shadow: 13px 0 0 #111, -13px 0 0 #111; // Indents for each line on the sides.
}
}
box-decoration-break: clone;, বিকাশকারী.মোজিলা.আর.ইন
এইচটিএমএল
<h1 class="green-background"> Whatever text you want. </h1>
সিএসএস
.green-background {
text-align: center;
padding: 5px; /*Optional (Padding is just for a better style.)*/
background-color: green;
}
<h1 style="display:inline-block;text-align: center;background : red;">The Last Will and Testament of Eric Jones</h1>